
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <script src="https://d3js.org/d3.v5.min.js"></script>
        <style>
            body, html { margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: linear-gradient(90deg, #101010, #1a1a2e); color: white; font-family: 'Inter', sans-serif; }

            svg { width: 100vw; height: 100vh; display: block; }
            .links line { stroke: rgba(255, 255, 255, 0.4); stroke-width: 2px; }
            .links line.weighted { stroke: rgba(255, 215, 0, 0.7); }
            .links line.multi-weighted { stroke: rgba(0, 255, 127, 0.8); }
            .nodes circle { stroke: white; stroke-width: 0.5px; filter: drop-shadow(0 0 5px rgba(255,255,255,0.3)); }
            .node-label { font-size: 5px; font-weight: bold; fill: white; text-anchor: middle; dominant-baseline: middle; font-family: 'Inter', sans-serif; pointer-events: none; }
            .edge-label { font-size: 3px; fill: rgba(255, 255, 255, 0.7); text-anchor: middle; dominant-baseline: middle; font-family: 'Inter', sans-serif; pointer-events: none; }
            
            .tooltip {
                position: absolute;
                text-align: left;
                padding: 8px;
                font-size: 12px;
                background: rgba(0, 0, 0, 0.9);
                color: white;
                border: 1px solid rgba(255, 255, 255, 0.3);
                border-radius: 4px;
                pointer-events: none;
                opacity: 0;
                transition: opacity 0.2s;
                z-index: 1000;
                max-width: 300px;
                word-wrap: break-word;
            }
        </style>
    </head>
    <body>
        <svg></svg>
        <div class="tooltip" id="tooltip"></div>
        <script>
            var nodes = [{"name": "", "type": "DocumentChunk", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["text"]}, "text": "[\n  {\n    \"type\": \"pr\",\n    \"repository\": \"mypy\",\n    \"title\": \"[mypyc] Add type annotations to tests\",\n    \"description\": \"Missing type annotations can compromise test coverage. My eventual goal is to require annotations by default in all run tests.\\r\\n\",\n    \"url\": \"https://github.com/python/mypy/pull/19794\",\n    \"date\": \"2025-09-04T15:56:30Z\",\n    \"files_changed\": [\n      \"mypyc/test-data/fixtures/ir.py\",\n      \"mypyc/test-data/fixtures/typing-full.pyi\",\n      \"mypyc/test-data/run-dunders.test\",\n      \"mypyc/test-data/run-singledispatch.test\"\n    ],\n    \"related_issues\": [],\n    \"code_samples\": [\n      {\n        \"file_path\": \"mypyc/test-data/fixtures/ir.py\",\n        \"language\": \"python\",\n        \"before_code\": \"    def __iadd__(self, value: Iterable[_T], /) -> List[_T]: ...  # type: ignore[misc]\\n    def append(self, x: _T) -> None: pass\\n    def pop(self, i: int = -1) -> _T: pass\\n    def count(self, _T) -> int: pass\\n    def extend(self, l: Iterable[_T]) -> None: pass\\n    def insert(self, i: int, x: _T) -> None: pass\\n    def sort(self) -> None: pass\",\n        \"after_code\": \"    def __iadd__(self, value: Iterable[_T], /) -> List[_T]: ...  # type: ignore[misc]\\n    def append(self, x: _T) -> None: pass\\n    def pop(self, i: int = -1) -> _T: pass\\n    def count(self, x: _T) -> int: pass\\n    def extend(self, l: Iterable[_T]) -> None: pass\\n    def insert(self, i: int, x: _T) -> None: pass\\n    def sort(self) -> None: pass\",\n        \"diff_context\": \"    def __iadd__(self, value: Iterable[_T], /) -> List[_T]: ...  # type: ignore[misc]\\n    def append(self, x: _T) -> None: pass\\n    def pop(self, i: int = -1) -> _T: pass\\n    def count(self, _T) -> int: pass\\n    def count(self, x: _T) -> int: pass\\n    def extend(self, l: Iterable[_T]) -> None: pass\\n    def insert(self, i: int, x: _T) -> None: pass\\n    def sort(self) -> None: pass\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": \"sort\",\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": [\n          \"function_definition\",\n          \"type_hint\"\n        ]\n      },\n      {\n        \"file_path\": \"mypyc/test-data/fixtures/ir.py\",\n        \"language\": \"python\",\n        \"before_code\": \"def id(o: object) -> int: pass\\n# This type is obviously wrong but the test stubs don't have Sized anymore\\ndef len(o: object) -> int: pass\\ndef print(*object) -> None: pass\\ndef isinstance(x: object, t: object) -> bool: pass\\ndef iter(i: Iterable[_T]) -> Iterator[_T]: pass\\n@overload\",\n        \"after_code\": \"def id(o: object) -> int: pass\\n# This type is obviously wrong but the test stubs don't have Sized anymore\\ndef len(o: object) -> int: pass\\ndef print(*args: object) -> None: pass\\ndef isinstance(x: object, t: object) -> bool: pass\\ndef iter(i: Iterable[_T]) -> Iterator[_T]: pass\\n@overload\",\n        \"diff_context\": \"def id(o: object) -> int: pass\\n# This type is obviously wrong but the test stubs don't have Sized anymore\\ndef len(o: object) -> int: pass\\ndef print(*object) -> None: pass\\ndef print(*args: object) -> None: pass\\ndef isinstance(x: object, t: object) -> bool: pass\\ndef iter(i: Iterable[_T]) -> Iterator[_T]: pass\\n@overload\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": \"iter\",\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": [\n          \"function_definition\",\n          \"type_hint\"\n        ]\n      },\n      {\n        \"file_path\": \"mypyc/test-data/fixtures/typing-full.pyi\",\n        \"language\": \"python\",\n        \"before_code\": \"class GenericMeta(type): pass\\n\\nclass _SpecialForm:\\n    def __getitem__(self, index): ...\\nclass TypeVar:\\n    def __init__(self, name, *args, bound=None): ...\\n    def __or__(self, other): ...\\n\\ncast = 0\\noverload = 0\",\n        \"after_code\": \"class GenericMeta(type): pass\\n\\nclass _SpecialForm:\\n    def __getitem__(self, index: Any) -> Any: ...\\nclass TypeVar:\\n    def __init__(self, name: str, *args: Any, bound: Any = None): ...\\n    def __or__(self, other: Any) -> Any: ...\\n\\ncast = 0\\noverload = 0\",\n        \"diff_context\": \"class GenericMeta(type): pass\\n\\nclass _SpecialForm:\\n    def __getitem__(self, index): ...\\n    def __getitem__(self, index: Any) -> Any: ...\\nclass TypeVar:\\n    def __init__(self, name, *args, bound=None): ...\\n    def __or__(self, other): ...\\n    def __init__(self, name: str, *args: Any, bound: Any = None): ...\\n    def __or__(self, other: Any) -> Any: ...\\n\\ncast = 0\\noverload = 0\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 7,\n        \"function_name\": \"__or__\",\n        \"class_name\": \"TypeVar\",\n        \"docstring\": null,\n        \"coding_patterns\": [\n          \"function_definition\",\n          \"type_hint\"\n        ]\n      }\n    ],\n    \"commit_message_style\": \"concise_subject\",\n    \"python_version\": null,\n    \"pep_status\": null\n  },\n  {\n    \"type\": \"pr\",\n    \"repository\": \"mypy\",\n    \"title\": \"Check functions without annotations in mypyc tests\",\n    \"description\": \"c.f. https://github.com/python/mypy/pull/19217#discussion_r2314303410\\r\\n\\r\\nDisallowing functions without annotations (where not relevant to the tests) is probably a good idea, but this creates a large number of failures which would take some time to go through (many due to common issues, like untyped functions in the fixtures).\\r\\n\\r\\nAs a smaller step in the right direction, this sets `check_untyped_defs = True` for the `run-*` tests so that we at least check functions without annotations. \",\n    \"url\": \"https://github.com/python/mypy/pull/19792\",\n    \"date\": \"2025-09-04T14:42:17Z\",\n    \"files_changed\": [\n      \"mypyc/test-data/fixtures/ir.py\",\n      \"mypyc/test-data/run-classes.test\",\n      \"mypyc/test/test_run.py\"\n    ],\n    \"related_issues\": [],\n    \"code_samples\": [\n      {\n        \"file_path\": \"mypyc/test-data/fixtures/ir.py\",\n        \"language\": \"python\",\n        \"before_code\": \"class type:\\n    def __init__(self, o: object) -> None: ...\\n    def __or__(self, o: object) -> Any: ...\\n    __name__ : str\\n    __annotations__: Dict[str, Any]\\n\",\n        \"after_code\": \"class type:\\n    def __init__(self, o: object) -> None: ...\\n    def __or__(self, o: object) -> Any: ...\\n    def __new__(cls, *args: object) -> Any: ...\\n    __name__ : str\\n    __annotations__: Dict[str, Any]\\n\",\n        \"diff_context\": \"class type:\\n    def __init__(self, o: object) -> None: ...\\n    def __or__(self, o: object) -> Any: ...\\n    def __new__(cls, *args: object) -> Any: ...\\n    __name__ : str\\n    __annotations__: Dict[str, Any]\\n\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": \"__new__\",\n        \"class_name\": \"type\",\n        \"docstring\": null,\n        \"coding_patterns\": [\n          \"function_definition\"\n        ]\n      }\n    ],\n    \"commit_message_style\": \"concise_subject\",\n    \"python_version\": null,\n    \"pep_status\": null\n  },\n  {\n    \"type\": \"commit\",\n    \"repository\": \"cpython\",\n    \"title\": \"gh-74929: Rudimentary docs for PEP 667 (#118581)\",\n    \"description\": \"gh-74929: Rudimentary docs for PEP 667 (#118581)\\n\\nThis is *not* sufficient for the final 3.13 release, but it will do for beta 1:\\r\\n\\r\\n- What's new entry\\r\\n- Updated changelog entry (news blurb)\\r\\n- Mention the proxy for f_globals in the datamodel and Python frame object docs\\r\\n\\r\\nThis doesn't have any C API details (what's new refers to the PEP).\",\n    \"url\": \"https://github.com/python/cpython/commit/9c13d9e37a194f574b8591da634bf98419786448\",\n    \"date\": \"2024-05-05T15:31:26Z\",\n    \"files_changed\": [\n      \"Doc/c-api/frame.rst\",\n      \"Doc/reference/datamodel.rst\",\n      \"Doc/whatsnew/3.13.rst\",\n      \"Misc/NEWS.d/next/Core and Builtins/2024-04-27-21-44-40.gh-issue-74929.C2nESp.rst\"\n    ],\n    \"related_issues\": [\n      \"118581\"\n    ],\n    \"code_samples\": [\n      {\n        \"file_path\": \"Doc/c-api/frame.rst\",\n        \"language\": \"restructuredtext\",\n        \"before_code\": \"\\n.. c:function:: PyObject* PyFrame_GetLocals(PyFrameObject *frame)\\n\\n   Get the *frame*'s :attr:`~frame.f_locals` attribute (:class:`dict`).\\n\\n   Return a :term:`strong reference`.\\n\\n   .. versionadded:: 3.11\\n\\n\\n.. c:function:: int PyFrame_GetLineNumber(PyFrameObject *frame)\\n\",\n        \"after_code\": \"\\n.. c:function:: PyObject* PyFrame_GetLocals(PyFrameObject *frame)\\n\\n   Get the *frame*'s :attr:`~frame.f_locals` attribute.\\n   If the frame refers to a function or comprehension, this returns\\n   a write-through proxy object that allows modifying the locals.\\n   In all other cases (classes, modules) it returns the :class:`dict`\\n   representing the frame locals directly.\\n\\n   Return a :term:`strong reference`.\\n\\n   .. versionadded:: 3.11\\n\\n   .. versionchanged:: 3.13\\n      Return a proxy object for functions and comprehensions.\\n\\n\\n.. c:function:: int PyFrame_GetLineNumber(PyFrameObject *frame)\\n\",\n        \"diff_context\": \"\\n.. c:function:: PyObject* PyFrame_GetLocals(PyFrameObject *frame)\\n\\n   Get the *frame*'s :attr:`~frame.f_locals` attribute (:class:`dict`).\\n   Get the *frame*'s :attr:`~frame.f_locals` attribute.\\n   If the frame refers to a function or comprehension, this returns\\n   a write-through proxy object that allows modifying the locals.\\n   In all other cases (classes, modules) it returns the :class:`dict`\\n   representing the frame locals directly.\\n\\n   Return a :term:`strong reference`.\\n\\n   .. versionadded:: 3.11\\n\\n   .. versionchanged:: 3.13\\n      Return a proxy object for functions and comprehensions.\\n\\n\\n.. c:function:: int PyFrame_GetLineNumber(PyFrameObject *frame)\\n\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 11,\n        \"function_name\": null,\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": []\n      },\n      {\n        \"file_path\": \"Doc/reference/datamodel.rst\",\n        \"language\": \"restructuredtext\",\n        \"before_code\": \"\\n   * - .. attribute:: frame.f_locals\\n     - The dictionary used by the frame to look up\\n       :ref:`local variables <naming>`\\n\\n   * - .. attribute:: frame.f_globals\\n     - The dictionary used by the frame to look up\",\n        \"after_code\": \"\\n   * - .. attribute:: frame.f_locals\\n     - The dictionary used by the frame to look up\\n       :ref:`local variables <naming>`.\\n       If the frame refers to a function or comprehension,\\n       this may return a write-through proxy object.\\n\\n       .. versionchanged:: 3.13\\n          Return a proxy for functions and comprehensions.\\n\\n   * - .. attribute:: frame.f_globals\\n     - The dictionary used by the frame to look up\",\n        \"diff_context\": \"\\n   * - .. attribute:: frame.f_locals\\n     - The dictionary used by the frame to look up\\n       :ref:`local variables <naming>`\\n       :ref:`local variables <naming>`.\\n       If the frame refers to a function or comprehension,\\n       this may return a write-through proxy object.\\n\\n       .. versionchanged:: 3.13\\n          Return a proxy for functions and comprehensions.\\n\\n   * - .. attribute:: frame.f_globals\\n     - The dictionary used by the frame to look up\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": null,\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": []\n      },\n      {\n        \"file_path\": \"Doc/whatsnew/3.13.rst\",\n        \"language\": \"restructuredtext\",\n        \"before_code\": \"  Performance improvements are modest -- we expect to be improving this\\n  over the next few releases.\\n\\nNew typing features:\\n\\n* :pep:`696`: Type parameters (:data:`typing.TypeVar`, :data:`typing.ParamSpec`,\",\n        \"after_code\": \"  Performance improvements are modest -- we expect to be improving this\\n  over the next few releases.\\n\\n* :pep:`667`: :attr:`FrameType.f_locals <frame.f_locals>` when used in\\n  a function now returns a write-through proxy to the frame's locals,\\n  rather than a ``dict``. See the PEP for corresponding C API changes\\n  and deprecations.\\n\\nNew typing features:\\n\\n* :pep:`696`: Type parameters (:data:`typing.TypeVar`, :data:`typing.ParamSpec`,\",\n        \"diff_context\": \"  Performance improvements are modest -- we expect to be improving this\\n  over the next few releases.\\n\\n* :pep:`667`: :attr:`FrameType.f_locals <frame.f_locals>` when used in\\n  a function now returns a write-through proxy to the frame's locals,\\n  rather than a ``dict``. See the PEP for corresponding C API changes\\n  and deprecations.\\n\\nNew typing features:\\n\\n* :pep:`696`: Type parameters (:data:`typing.TypeVar`, :data:`typing.ParamSpec`,\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": null,\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": []\n      }\n    ],\n    \"commit_message_style\": \"concise_subject; references_issue; has_body\",\n    \"python_version\": null,\n    \"pep_status\": null\n  },\n  {\n    \"type\": \"commit\",\n    \"repository\": \"mypy\",\n    \"title\": \"Support TypeGuard (PEP 647) (#9865)\",\n    \"description\": \"Support TypeGuard (PEP 647) (#9865)\\n\\nPEP 647 is still in draft mode, but it is likely to be accepted, and this helps solve some real issues.\",\n    \"url\": \"https://github.com/python/mypy/commit/fffbe88fc54807c8b10ac40456522ad2faf8d350\",\n    \"date\": \"2021-01-18T18:13:36Z\",\n    \"files_changed\": [\n      \"mypy/checker.py\",\n      \"mypy/checkexpr.py\",\n      \"mypy/constraints.py\",\n      \"mypy/expandtype.py\",\n      \"mypy/fixup.py\",\n      \"mypy/nodes.py\",\n      \"mypy/test/testcheck.py\",\n      \"mypy/typeanal.py\",\n      \"mypy/types.py\",\n      \"test-data/unit/check-python38.test\",\n      \"test-data/unit/check-serialize.test\",\n      \"test-data/unit/check-typeguard.test\",\n      \"test-data/unit/lib-stub/typing_extensions.pyi\"\n    ],\n    \"related_issues\": [\n      \"9865\"\n    ],\n    \"code_samples\": [\n      {\n        \"file_path\": \"mypy/checker.py\",\n        \"language\": \"python\",\n        \"before_code\": \"                if literal(expr) == LITERAL_TYPE:\\n                    vartype = type_map[expr]\\n                    return self.conditional_callable_type_map(expr, vartype)\\n        elif isinstance(node, ComparisonExpr):\\n            # Step 1: Obtain the types of each operand and whether or not we can\\n            # narrow their types. (For example, we shouldn't try narrowing the\",\n        \"after_code\": \"                if literal(expr) == LITERAL_TYPE:\\n                    vartype = type_map[expr]\\n                    return self.conditional_callable_type_map(expr, vartype)\\n            elif isinstance(node.callee, RefExpr):\\n                if node.callee.type_guard is not None:\\n                    # TODO: Follow keyword args or *args, **kwargs\\n                    if node.arg_kinds[0] != nodes.ARG_POS:\\n                        self.fail(\\\"Type guard requires positional argument\\\", node)\\n                        return {}, {}\\n                    if literal(expr) == LITERAL_TYPE:\\n                        return {expr: TypeGuardType(node.callee.type_guard)}, {}\\n        elif isinstance(node, ComparisonExpr):\\n            # Step 1: Obtain the types of each operand and whether or not we can\\n            # narrow their types. (For example, we shouldn't try narrowing the\",\n        \"diff_context\": \"                if literal(expr) == LITERAL_TYPE:\\n                    vartype = type_map[expr]\\n                    return self.conditional_callable_type_map(expr, vartype)\\n            elif isinstance(node.callee, RefExpr):\\n                if node.callee.type_guard is not None:\\n                    # TODO: Follow keyword args or *args, **kwargs\\n                    if node.arg_kinds[0] != nodes.ARG_POS:\\n                        self.fail(\\\"Type guard requires positional argument\\\", node)\\n                        return {}, {}\\n                    if literal(expr) == LITERAL_TYPE:\\n                        return {expr: TypeGuardType(node.callee.type_guard)}, {}\\n        elif isinstance(node, ComparisonExpr):\\n            # Step 1: Obtain the types of each operand and whether or not we can\\n            # narrow their types. (For example, we shouldn't try narrowing the\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": null,\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": []\n      },\n      {\n        \"file_path\": \"mypy/checkexpr.py\",\n        \"language\": \"python\",\n        \"before_code\": \"                                        ret_type=self.object_type(),\\n                                        fallback=self.named_type('builtins.function'))\\n        callee_type = get_proper_type(self.accept(e.callee, type_context, always_allow_any=True))\\n        if (self.chk.options.disallow_untyped_calls and\\n                self.chk.in_checked_function() and\\n                isinstance(callee_type, CallableType)\",\n        \"after_code\": \"                                        ret_type=self.object_type(),\\n                                        fallback=self.named_type('builtins.function'))\\n        callee_type = get_proper_type(self.accept(e.", "chunk_size": 8177, "chunk_index": 0, "cut_type": "sentence_end", "id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "color": "#801212"}, {"name": "guido_data", "type": "NodeSet", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": []}, "belongs_to_set": null, "id": "6e36acff-680c-5de0-a16d-9585665aafb0", "color": "#D3D3D3"}, {"name": "guido_contributions", "type": "TextDocument", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "raw_data_location": "file://C:\\Users\\N7\\PycharmProjects\\agents-towards-production-private\\.venv\\Lib\\site-packages\\cognee\\.data_storage\\text_66c5a8262ebe76e2db4cb4310c8b23ce.txt", "external_metadata": "{\n    \"node_set\": [\n        \"guido_data\"\n    ]\n}", "mime_type": "text/plain", "id": "f6487bc1-a16e-54b3-8d07-48e92c2ca44d", "color": "#D3D3D3"}, {"name": "Add type annotations to tests", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Missing type annotations can compromise test coverage. This action relates to adding type annotations to the tests in the mypyc repository as part of PR #19794.\n---\nTime data: 2025-09-04 15:56:30", "during": null, "location": "repository: mypy", "id": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "color": "#D3D3D3"}, {"name": "", "type": "Timestamp", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": []}, "belongs_to_set": null, "time_at": 1757001390000, "year": 2025, "month": 9, "day": 4, "hour": 15, "minute": 56, "second": 30, "timestamp_str": "2025-09-04 15:56:30", "id": "6eafb866-e7dc-5451-8b3e-9a723c4e1c70", "color": "#D3D3D3"}, {"name": "type annotations", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type annotations of type concept", "id": "22c82f32-c69f-54ec-b054-d9ace983c68a", "color": "#f47710"}, {"name": "concept", "type": "EntityType", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Type for concept", "id": "dd9713b7-dc20-5101-aad0-1c4216811147", "color": "#6510f4"}, {"name": "test coverage", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity test coverage of type concept", "id": "02902df5-6016-5128-b85a-6bb96eb45a5f", "color": "#f47710"}, {"name": "mypy", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity mypy of type organization", "id": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "color": "#f47710"}, {"name": "organization", "type": "EntityType", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Type for organization", "id": "d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d", "color": "#6510f4"}, {"name": "pr #19794", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity PR #19794 of type object", "id": "fc61ab96-b494-5f2d-b93d-684c928dcd91", "color": "#f47710"}, {"name": "object", "type": "EntityType", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Type for object", "id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "color": "#6510f4"}, {"name": "Check functions without annotations in mypyc tests", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "This action pertains to setting check_untyped_defs = True for run-* tests in the mypyc repository, as part of PR #19792.\n---\nTime data: 2025-09-04 14:42:17", "during": null, "location": "repository: mypy", "id": "6258ae95-2395-43d7-b662-92a2a9bdb409", "color": "#D3D3D3"}, {"name": "", "type": "Timestamp", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": []}, "belongs_to_set": null, "time_at": 1756996937000, "year": 2025, "month": 9, "day": 4, "hour": 14, "minute": 42, "second": 17, "timestamp_str": "2025-09-04 14:42:17", "id": "03d5f9b1-55bd-5429-8c76-b7c0f4066ed6", "color": "#D3D3D3"}, {"name": "functions", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity functions of type object", "id": "5623df38-42bf-551d-8f08-a7d76128c5aa", "color": "#f47710"}, {"name": "check_untyped_defs", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity check_untyped_defs of type concept", "id": "38c4509f-fef4-5331-a6ba-e99937a36082", "color": "#f47710"}, {"name": "true", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity True of type object", "id": "479d720d-f5ca-5a06-b239-99125ab0cf94", "color": "#f47710"}, {"name": "run-* tests", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity run-* tests of type object", "id": "8aac5b83-9d1d-508f-bdb2-b5816f704477", "color": "#f47710"}, {"name": "pr #19792", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity PR #19792 of type object", "id": "5c894909-458c-5e45-baa5-b78886e4a248", "color": "#f47710"}, {"name": "Rudimentary docs for PEP 667", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "This action involved adding rudimentary documentation related to PEP 667 in the cpython repository as part of commit #118581.\n---\nTime data: 2024-05-05 15:31:26", "during": null, "location": "repository: cpython", "id": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "color": "#D3D3D3"}, {"name": "", "type": "Timestamp", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": []}, "belongs_to_set": null, "time_at": 1714923086000, "year": 2024, "month": 5, "day": 5, "hour": 15, "minute": 31, "second": 26, "timestamp_str": "2024-05-05 15:31:26", "id": "a000eb03-e751-5266-aff1-2f2b8845683f", "color": "#D3D3D3"}, {"name": "rudimentary documentation", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity rudimentary documentation of type object", "id": "d54a3a5f-fae7-53f7-b2b0-540896cac3ae", "color": "#f47710"}, {"name": "pep 667", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity PEP 667 of type concept", "id": "3be05098-9848-5ae3-86d0-61ad5690d32f", "color": "#f47710"}, {"name": "cpython", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity cpython of type organization", "id": "568422d9-3cdf-5803-b6fd-8398e4970976", "color": "#f47710"}, {"name": "commit #118581", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity commit #118581 of type object", "id": "b3ba1d69-c805-5de6-8ac4-04b33defae82", "color": "#f47710"}, {"name": "Support TypeGuard (PEP 647)", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "This action supports the implementation of TypeGuard as per PEP 647 in the mypy repository, included in commit #9865.\n---\nTime data: 2021-01-18 18:13:36", "during": null, "location": "repository: mypy", "id": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "color": "#D3D3D3"}, {"name": "", "type": "Timestamp", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": []}, "belongs_to_set": null, "time_at": 1610993616000, "year": 2021, "month": 1, "day": 18, "hour": 18, "minute": 13, "second": 36, "timestamp_str": "2021-01-18 18:13:36", "id": "baa7a701-d6ff-5d2f-a32c-7d9161a02754", "color": "#D3D3D3"}, {"name": "typeguard", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity TypeGuard of type concept", "id": "f7600590-49b6-5b9d-9fda-d4e3ef7b7202", "color": "#f47710"}, {"name": "pep 647", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity PEP 647 of type concept", "id": "37f01470-12a9-5be8-9573-041172decf9c", "color": "#f47710"}, {"name": "commit #9865", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity commit #9865 of type object", "id": "b7a4230a-ed5d-53ce-801d-4fae4ee3229c", "color": "#f47710"}, {"name": "change type annotations", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "In the file ir.py, change the type annotation in the count function from _T to x: _T.", "at": null, "during": null, "location": "mypyc/test-data/fixtures/ir.py", "id": "abd54525-4ade-4996-a473-28918a6de381", "color": "#D3D3D3"}, {"name": "ir.py", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity ir.py of type object", "id": "b4c92639-dd05-50ae-9a89-002247096b62", "color": "#f47710"}, {"name": "type annotation", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type annotation of type concept", "id": "ebdf6ba0-8ab9-542a-ba8a-7a546471c730", "color": "#f47710"}, {"name": "count function", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity count function of type object", "id": "dc92ac36-708b-5ef1-a82b-80b512c4a7b3", "color": "#f47710"}, {"name": "_t", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity _T of type object", "id": "84f69b28-014d-5102-925c-defd502477b8", "color": "#f47710"}, {"name": "x: _t", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity x: _T of type object", "id": "f9b32ade-8383-538f-9dfa-cdf2a7dcaaf8", "color": "#f47710"}, {"name": "define __init__ method", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Define the __init__ method for the class in the file ir.py, accepting an object argument.", "at": null, "during": null, "location": "mypyc/test-data/fixtures/ir.py", "id": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "color": "#D3D3D3"}, {"name": "__init__ method", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity __init__ method of type object", "id": "3a584fb2-d32b-58dd-989e-1d7d39d66f2c", "color": "#f47710"}, {"name": "class", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity class of type concept", "id": "9e295ef4-1c4e-5509-a47f-65c0c508282f", "color": "#f47710"}, {"name": "object argument", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity object argument of type object", "id": "e247c581-d9e5-53af-b7d9-72b89131f05d", "color": "#f47710"}, {"name": "define __or__ method", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Define the __or__ method for the class TypeVar in the file typing-full.pyi, accepting an argument of type Any.", "at": null, "during": null, "location": "mypyc/test-data/fixtures/typing-full.pyi", "id": "97a0e517-e4e3-4803-9713-215d4ed28530", "color": "#D3D3D3"}, {"name": "__or__ method", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity __or__ method of type object", "id": "697c57b6-ed54-566f-a1d3-76ac172d665a", "color": "#f47710"}, {"name": "class typevar", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity class TypeVar of type concept", "id": "11444e61-01f4-5801-9c1a-3995f355d7fe", "color": "#f47710"}, {"name": "typing-full.pyi", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity typing-full.pyi of type object", "id": "1f9ebca8-459f-5b1b-aff6-341d292d111d", "color": "#f47710"}, {"name": "argument", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity argument of type object", "id": "15b67e61-9304-576a-9d06-2d964e8dfead", "color": "#f47710"}, {"name": "any", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity Any of type concept", "id": "d82b1f99-303a-5457-9e5e-67a1a5f4194d", "color": "#f47710"}, {"name": "modify PyFrame_GetLocals documentation", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Modify the documentation for the PyFrame_GetLocals function in frame.rst to include details about frames referring to functions or comprehensions.", "at": null, "during": null, "location": "Doc/c-api/frame.rst", "id": "7876a163-87e4-4b17-8675-92d29cef0d6e", "color": "#D3D3D3"}, {"name": "pyframe_getlocals", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity PyFrame_GetLocals of type object", "id": "1059a035-1629-5a70-a91e-77eca6b8ac6b", "color": "#f47710"}, {"name": "documentation", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity documentation of type object", "id": "a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf", "color": "#f47710"}, {"name": "frame.rst", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity frame.rst of type object", "id": "9345d9fd-5de0-5753-a800-f36ca907a212", "color": "#f47710"}, {"name": "frames", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity frames of type object", "id": "2800d47a-a9ad-5bb7-887f-325dfafc282f", "color": "#f47710"}, {"name": "comprehensions", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity comprehensions of type object", "id": "8c73dd78-b9f0-57fd-9f07-0593d58587ba", "color": "#f47710"}, {"name": "modify frame.f_locals documentation", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Modify the documentation for the frame.f_locals attribute in datamodel.rst to mention the write-through proxy object for functions and comprehensions.", "at": null, "during": null, "location": "Doc/reference/datamodel.rst", "id": "66c915da-eac8-427f-81aa-b83c4005a811", "color": "#D3D3D3"}, {"name": "frame.f_locals", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity frame.f_locals of type object", "id": "82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee", "color": "#f47710"}, {"name": "datamodel.rst", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity datamodel.rst of type object", "id": "40af7347-a1a7-513d-b3ef-f0ecd44ca8e7", "color": "#f47710"}, {"name": "write-through proxy object", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity write-through proxy object of type object", "id": "ed57e3d5-54ae-50df-bf21-793f9e89c80d", "color": "#f47710"}, {"name": "Update what's new entry", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Update the what's new entry in whatsnew/3.13.rst to include a reference to PEP 667 and its implications for FrameType.f_locals.", "at": null, "during": null, "location": "Doc/whatsnew/3.13.rst", "id": "63220df8-15b9-4207-9147-7bbd17a970a7", "color": "#D3D3D3"}, {"name": "whats new entry", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity what's new entry of type object", "id": "5dec02c9-6b27-5a54-9531-27740d8eae9c", "color": "#f47710"}, {"name": "whatsnew/3.13.rst", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity whatsnew/3.13.rst of type object", "id": "3362ffef-5892-5057-96c2-8a0a71d66ce5", "color": "#f47710"}, {"name": "frametype.f_locals", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity FrameType.f_locals of type object", "id": "f618cf36-6be0-5606-ac6e-e6a91ca03207", "color": "#f47710"}, {"name": "implement type guard support", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Implement support for type guard functionality in the checker as part of the code changes related to PEP 647.", "at": null, "during": null, "location": "mypy/checker.py", "id": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "color": "#D3D3D3"}, {"name": "type guard support", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type guard support of type concept", "id": "e370acd7-b881-5f9b-b575-3e7bc28d0c63", "color": "#f47710"}, {"name": "type guard functionality", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type guard functionality of type concept", "id": "96830fdb-09f8-5f6d-948d-8298b9ebe8a2", "color": "#f47710"}, {"name": "checker", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity checker of type object", "id": "85f84d9b-6151-5ab8-92ac-f79e338441a1", "color": "#f47710"}, {"name": "code changes", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity code changes of type object", "id": "bd0a70ac-02c4-5923-a619-5ebf6e4b113f", "color": "#f47710"}, {"name": "process type guard checks", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Process checks related to type guards in the expression checker as part of the changes introduced in commit #9865.", "at": null, "during": null, "location": "mypy/checkexpr.py", "id": "266640ee-27df-4d9e-add6-ca151e6499b0", "color": "#D3D3D3"}, {"name": "type guard checks", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type guard checks of type object", "id": "e052c435-ed97-5cfb-9c4d-8e36f65e2753", "color": "#f47710"}, {"name": "expression checker", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity expression checker of type object", "id": "558ae91d-4c3f-5458-b563-15c875bda0e1", "color": "#f47710"}, {"name": "changes", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity changes of type object", "id": "88bb732a-8605-5ac7-adf5-0e5cb8e0c9a0", "color": "#f47710"}, {"name": "create a class type", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Create or define a new type in the mypyc tests related to type annotations.", "at": null, "during": null, "location": "mypyc/test-data/fixtures/ir.py", "id": "35f5c439-5d7f-4963-9882-cebf3841c72c", "color": "#D3D3D3"}, {"name": "class type", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity class type of type concept", "id": "552a57e5-8577-5813-aba0-8e336d649c9f", "color": "#f47710"}, {"name": "tests", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity tests of type object", "id": "cadd17c3-b538-5bc7-98e2-22e8f21ea6dd", "color": "#f47710"}, {"name": "return a strong reference", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Ensure that the PyFrame_GetLocals function returns a strong reference for frame locals as stated in the documentation.", "at": null, "during": null, "location": "Doc/c-api/frame.rst", "id": "9625ed95-5a05-469a-85c4-021328823dca", "color": "#D3D3D3"}, {"name": "strong reference", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity strong reference of type object", "id": "35323f87-d79e-5292-a7f5-7d4370b5c1cd", "color": "#f47710"}, {"name": "frame locals", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity frame locals of type object", "id": "e93290d0-690a-5ebd-9758-d603dce9bf41", "color": "#f47710"}, {"name": "raise an error for non-positional type guard arguments", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Ensure that an error is raised when type guard arguments are not positional in the type checker.", "at": null, "during": null, "location": "mypy/checker.py", "id": "c9e8f2d5-101c-4194-9ab1-ac46c782a7a8", "color": "#D3D3D3"}, {"name": "error", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity error of type object", "id": "4e1843a9-9f73-5775-82d6-6a61af638800", "color": "#f47710"}, {"name": "non-positional type guard arguments", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity non-positional type guard arguments of type object", "id": "db14c016-0200-5510-b9b5-92d646e08076", "color": "#f47710"}, {"name": "type checker", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type checker of type object", "id": "059c437b-5ff7-5d46-86a0-03002da99e11", "color": "#f47710"}, {"name": "add annotations to method", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Add type annotations to methods in the datamodel documentation to comply with type hinting standards.", "at": null, "during": null, "location": "Doc/reference/datamodel.rst", "id": "0b245c53-11d1-418a-9df9-2572551a5fcd", "color": "#D3D3D3"}, {"name": "annotations", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity annotations of type object", "id": "94ef6c17-e54f-5f2a-bf19-13b7806ad3bc", "color": "#f47710"}, {"name": "method", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity method of type object", "id": "00f29df1-cee8-544f-87d6-60761845f00b", "color": "#f47710"}, {"name": "datamodel documentation", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity datamodel documentation of type object", "id": "5c44f269-270c-5cf4-9325-70902c501631", "color": "#f47710"}, {"name": "type hinting standards", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type hinting standards of type concept", "id": "f1292428-c5e7-5154-914f-e106ca95508d", "color": "#f47710"}, {"name": "disallow untyped calls", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Implement the check that disallows untyped calls in certain contexts within the checker.", "at": null, "during": null, "location": "mypy/checkexpr.py", "id": "6811e97d-0a8d-41b6-a21a-721818b875bc", "color": "#D3D3D3"}, {"name": "untyped calls", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity untyped calls of type object", "id": "14efee84-0cc6-5f7c-8e3a-aa78d64d6510", "color": "#f47710"}, {"name": "check", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity check of type object", "id": "ee001bf3-0a48-5a4d-9fc3-54b41794457b", "color": "#f47710"}, {"name": "certain contexts", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity certain contexts of type object", "id": "83a000ac-80e0-50c2-886f-9d1a6b3faa1d", "color": "#f47710"}, {"name": "", "type": "DocumentChunk", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["text"]}, "text": "callee, type_context, always_allow_any=True))\\n        if (isinstance(e.callee, RefExpr)\\n                and isinstance(callee_type, CallableType)\\n                and callee_type.type_guard is not None):\\n            # Cache it for find_isinstance_check()\\n            e.callee.type_guard = callee_type.type_guard\\n        if (self.chk.options.disallow_untyped_calls and\\n                self.chk.in_checked_function() and\\n                isinstance(callee_type, CallableType)\",\n        \"diff_context\": \"                                        ret_type=self.object_type(),\\n                                        fallback=self.named_type('builtins.function'))\\n        callee_type = get_proper_type(self.accept(e.callee, type_context, always_allow_any=True))\\n        if (isinstance(e.callee, RefExpr)\\n                and isinstance(callee_type, CallableType)\\n                and callee_type.type_guard is not None):\\n            # Cache it for find_isinstance_check()\\n            e.callee.type_guard = callee_type.type_guard\\n        if (self.chk.options.disallow_untyped_calls and\\n                self.chk.in_checked_function() and\\n                isinstance(callee_type, CallableType)\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": null,\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": [\n          \"generator_expression\"\n        ]\n      },\n      {\n        \"file_path\": \"mypy/checkexpr.py\",\n        \"language\": \"python\",\n        \"before_code\": \"        \\\"\\\"\\\"\\n        if literal(expr) >= LITERAL_TYPE:\\n            restriction = self.chk.binder.get(expr)\\n            # If the current node is deferred, some variables may get Any types that they\\n            # otherwise wouldn't have. We don't want to narrow down these since it may\\n            # produce invalid inferred Optional[Any] types, at least.\",\n        \"after_code\": \"        \\\"\\\"\\\"\\n        if literal(expr) >= LITERAL_TYPE:\\n            restriction = self.chk.binder.get(expr)\\n            # Ignore the error about using get_proper_type().\\n            if isinstance(restriction, TypeGuardType):  # type: ignore[misc]\\n                # A type guard forces the new type even if it doesn't overlap the old.\\n                return restriction.type_guard\\n            # If the current node is deferred, some variables may get Any types that they\\n            # otherwise wouldn't have. We don't want to narrow down these since it may\\n            # produce invalid inferred Optional[Any] types, at least.\",\n        \"diff_context\": \"        \\\"\\\"\\\"\\n        if literal(expr) >= LITERAL_TYPE:\\n            restriction = self.chk.binder.get(expr)\\n            # Ignore the error about using get_proper_type().\\n            if isinstance(restriction, TypeGuardType):  # type: ignore[misc]\\n                # A type guard forces the new type even if it doesn't overlap the old.\\n                return restriction.type_guard\\n            # If the current node is deferred, some variables may get Any types that they\\n            # otherwise wouldn't have. We don't want to narrow down these since it may\\n            # produce invalid inferred Optional[Any] types, at least.\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": null,\n        \"class_name\": null,\n        \"docstring\": \"\\\"\\\"\\\"\",\n        \"coding_patterns\": [\n          \"type_hint\"\n        ]\n      },\n      {\n        \"file_path\": \"mypy/constraints.py\",\n        \"language\": \"python\",\n        \"before_code\": \"                for t, a in zip(template.arg_types, cactual.arg_types):\\n                    # Negate direction due to function argument type contravariance.\\n                    res.extend(infer_constraints(t, a, neg_op(self.direction)))\\n            res.extend(infer_constraints(template.ret_type, cactual.ret_type,\\n                                         self.direction))\\n            return res\\n        elif isinstance(self.actual, AnyType):\",\n        \"after_code\": \"                for t, a in zip(template.arg_types, cactual.arg_types):\\n                    # Negate direction due to function argument type contravariance.\\n                    res.extend(infer_constraints(t, a, neg_op(self.direction)))\\n            template_ret_type, cactual_ret_type = template.ret_type, cactual.ret_type\\n            if template.type_guard is not None:\\n                template_ret_type = template.type_guard\\n            if cactual.type_guard is not None:\\n                cactual_ret_type = cactual.type_guard\\n            res.extend(infer_constraints(template_ret_type, cactual_ret_type,\\n                                         self.direction))\\n            return res\\n        elif isinstance(self.actual, AnyType):\",\n        \"diff_context\": \"                for t, a in zip(template.arg_types, cactual.arg_types):\\n                    # Negate direction due to function argument type contravariance.\\n                    res.extend(infer_constraints(t, a, neg_op(self.direction)))\\n            res.extend(infer_constraints(template.ret_type, cactual.ret_type,\\n            template_ret_type, cactual_ret_type = template.ret_type, cactual.ret_type\\n            if template.type_guard is not None:\\n                template_ret_type = template.type_guard\\n            if cactual.type_guard is not None:\\n                cactual_ret_type = cactual.type_guard\\n            res.extend(infer_constraints(template_ret_type, cactual_ret_type,\\n                                         self.direction))\\n            return res\\n        elif isinstance(self.actual, AnyType):\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": null,\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": [\n          \"type_hint\"\n        ]\n      },\n      {\n        \"file_path\": \"mypy/expandtype.py\",\n        \"language\": \"python\",\n        \"before_code\": \"\\n    def visit_callable_type(self, t: CallableType) -> Type:\\n        return t.copy_modified(arg_types=self.expand_types(t.arg_types),\\n                               ret_type=t.ret_type.accept(self))\\n\\n    def visit_overloaded(self, t: Overloaded) -> Type:\\n        items = []  # type: List[CallableType]\",\n        \"after_code\": \"\\n    def visit_callable_type(self, t: CallableType) -> Type:\\n        return t.copy_modified(arg_types=self.expand_types(t.arg_types),\\n                               ret_type=t.ret_type.accept(self),\\n                               type_guard=(t.type_guard.accept(self)\\n                                           if t.type_guard is not None else None))\\n\\n    def visit_overloaded(self, t: Overloaded) -> Type:\\n        items = []  # type: List[CallableType]\",\n        \"diff_context\": \"\\n    def visit_callable_type(self, t: CallableType) -> Type:\\n        return t.copy_modified(arg_types=self.expand_types(t.arg_types),\\n                               ret_type=t.ret_type.accept(self))\\n                               ret_type=t.ret_type.accept(self),\\n                               type_guard=(t.type_guard.accept(self)\\n                                           if t.type_guard is not None else None))\\n\\n    def visit_overloaded(self, t: Overloaded) -> Type:\\n        items = []  # type: List[CallableType]\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": \"visit_overloaded\",\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": []\n      },\n      {\n        \"file_path\": \"mypy/fixup.py\",\n        \"language\": \"python\",\n        \"before_code\": \"        for arg in ct.bound_args:\\n            if arg:\\n                arg.accept(self)\\n\\n    def visit_overloaded(self, t: Overloaded) -> None:\\n        for ct in t.items():\",\n        \"after_code\": \"        for arg in ct.bound_args:\\n            if arg:\\n                arg.accept(self)\\n        if ct.type_guard is not None:\\n            ct.type_guard.accept(self)\\n\\n    def visit_overloaded(self, t: Overloaded) -> None:\\n        for ct in t.items():\",\n        \"diff_context\": \"        for arg in ct.bound_args:\\n            if arg:\\n                arg.accept(self)\\n        if ct.type_guard is not None:\\n            ct.type_guard.accept(self)\\n\\n    def visit_overloaded(self, t: Overloaded) -> None:\\n        for ct in t.items():\",\n        \"change_type\": \"modification\",\n        \"lines_of_context\": 6,\n        \"function_name\": \"visit_overloaded\",\n        \"class_name\": null,\n        \"docstring\": null,\n        \"coding_patterns\": []\n      }\n    ],\n    \"commit_message_style\": \"concise_subject; references_issue; has_body\",\n    \"python_version\": null,\n    \"pep_status\": null\n  }\n]", "chunk_size": 4471, "chunk_index": 1, "cut_type": "sentence_cut", "id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "color": "#801212"}, {"name": "Modification of code", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Modification of code regarding callable types and types guards in mypy/checkexpr.py, mypy/constraints.py, mypy/expandtype.py, and mypy/fixup.py.", "at": null, "during": null, "location": null, "id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "color": "#D3D3D3"}, {"name": "modification", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity Modification of type process", "id": "40bb59f3-80e7-5b32-8dd9-107459a91713", "color": "#f47710"}, {"name": "process", "type": "EntityType", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Type for process", "id": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "color": "#6510f4"}, {"name": "code", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity code of type object", "id": "704eadee-4720-51f4-acc8-10aee8d98f01", "color": "#f47710"}, {"name": "callable types", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity callable types of type concept", "id": "8039468c-4858-5a5d-8d52-4a705d21ff05", "color": "#f47710"}, {"name": "type guards", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type guards of type concept", "id": "2d05ccbd-13ea-5039-af61-d55ed4640965", "color": "#f47710"}, {"name": "mypy/checkexpr.py", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity mypy/checkexpr.py of type object", "id": "0affcce7-9857-55b9-82c1-1f783c7f8084", "color": "#f47710"}, {"name": "mypy/constraints.py", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity mypy/constraints.py of type object", "id": "898a177a-3dd2-5b0e-8f97-982d8b68d238", "color": "#f47710"}, {"name": "mypy/expandtype.py", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity mypy/expandtype.py of type object", "id": "978bf935-5518-53ab-b9d1-3dcb4105226d", "color": "#f47710"}, {"name": "mypy/fixup.py", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity mypy/fixup.py of type object", "id": "6fb3723d-1c1f-5bf1-8366-f90af7d280fa", "color": "#f47710"}, {"name": "Visit callable type", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "The function `visit_callable_type` is modified to include type_guard acceptance in the mypy/expandtype.py file.", "at": null, "during": null, "location": null, "id": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "color": "#D3D3D3"}, {"name": "function", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity function of type object", "id": "b54cb288-bc07-52e3-a04b-2e5bb9da7150", "color": "#f47710"}, {"name": "visit_callable_type", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity visit_callable_type of type object", "id": "b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f", "color": "#f47710"}, {"name": "type_guard", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type_guard of type concept", "id": "709bfee3-a17a-583b-93f0-08701c42ac21", "color": "#f47710"}, {"name": "Accept over arguments", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "In the `visit_overloaded` function, modifications were made to also accept type_guard in the arguments of the mypy files.", "at": null, "during": null, "location": null, "id": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "color": "#D3D3D3"}, {"name": "visit_overloaded", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity visit_overloaded of type object", "id": "35ff99e5-3a70-5581-a6dd-48d0eca416d2", "color": "#f47710"}, {"name": "modifications", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity modifications of type process", "id": "1fa2236c-1fb5-5d34-be74-23a93a6811bd", "color": "#f47710"}, {"name": "arguments", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity arguments of type object", "id": "7f96d289-b1c1-599a-8d76-d82132c4879a", "color": "#f47710"}, {"name": "mypy files", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity mypy files of type object", "id": "320f9b62-c0b4-5392-bc16-3beab80d6621", "color": "#f47710"}, {"name": "Call for existing arguments", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "For each argument in bound_args, they are accepted by the function `accept`.", "at": null, "during": null, "location": null, "id": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "color": "#D3D3D3"}, {"name": "bound_args", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity bound_args of type object", "id": "6207db9a-64e7-5787-b77c-90ad7aa307be", "color": "#f47710"}, {"name": "accept", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity accept of type object", "id": "a4ee6e40-8d93-5abe-9a32-c08db1a4db1a", "color": "#f47710"}, {"name": "Use of type guard", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Check for and accept the type guard for bound_args if present in `visit_overloaded` of mypy/fixup.py.", "at": null, "during": null, "location": null, "id": "4337a96b-932b-4843-beae-8d2932be2b03", "color": "#D3D3D3"}, {"name": "Check for restrictions", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "The code modification checks restrictions regarding types treated as type guards within expressions for type inference.", "at": null, "during": null, "location": null, "id": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "color": "#D3D3D3"}, {"name": "code modification", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity code modification of type process", "id": "f0bfd1c4-85d1-5415-9df9-169313ed295b", "color": "#f47710"}, {"name": "restrictions", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity restrictions of type object", "id": "5e37ac71-7be3-5311-90ca-e805a089928d", "color": "#f47710"}, {"name": "types", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity types of type concept", "id": "4740dabe-992b-59cf-8f1e-77920bb1bd76", "color": "#f47710"}, {"name": "expressions", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity expressions of type object", "id": "4e0e7d4a-1a3c-5b32-a258-41bfbac13e28", "color": "#f47710"}, {"name": "type inference", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity type inference of type concept", "id": "446c72c4-bceb-5790-bbbc-3d08c54fad29", "color": "#f47710"}, {"name": "Infer constraints", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "The function for inferring constraints is modified to take type guards into account when checking templates against actuals in mypy/constraints.py.", "at": null, "during": null, "location": null, "id": "ee1aab21-3ee9-427d-abcf-64754a54887f", "color": "#D3D3D3"}, {"name": "inferring constraints", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity inferring constraints of type process", "id": "36c52531-04b7-5199-aa0b-bc34c17bc7eb", "color": "#f47710"}, {"name": "templates", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity templates of type object", "id": "651eec60-b696-575c-ab61-9fa611c1c3b5", "color": "#f47710"}, {"name": "actuals", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity actuals of type object", "id": "31baa066-165a-5922-b5ec-78659f85df1e", "color": "#f47710"}, {"name": "Cache type guard", "type": "Event", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Caches the type guard for the callee in expression checks in mypy/checkexpr.py if it exists.", "at": null, "during": null, "location": null, "id": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "color": "#D3D3D3"}, {"name": "caches", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity Caches of type process", "id": "c63d128d-6305-5ecc-b595-b5a4439bc12b", "color": "#f47710"}, {"name": "callee", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity callee of type object", "id": "d5f6f737-e590-5519-afb0-69f7edcee949", "color": "#f47710"}, {"name": "expression checks", "type": "Entity", "ontology_valid": false, "version": 1, "topological_rank": 0, "metadata": {"index_fields": ["name"]}, "belongs_to_set": null, "description": "Entity expression checks of type process", "id": "1776d6fd-8d26-54a5-8874-e3bbd9f6236f", "color": "#f47710"}];
            var links = [{"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "6e36acff-680c-5de0-a16d-9585665aafb0", "relation": "belongs_to_set", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "6e36acff-680c-5de0-a16d-9585665aafb0", "relationship_name": "belongs_to_set", "updated_at": "2025-09-21 11:57:36"}}, {"source": "f6487bc1-a16e-54b3-8d07-48e92c2ca44d", "target": "6e36acff-680c-5de0-a16d-9585665aafb0", "relation": "belongs_to_set", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "f6487bc1-a16e-54b3-8d07-48e92c2ca44d", "target_node_id": "6e36acff-680c-5de0-a16d-9585665aafb0", "relationship_name": "belongs_to_set", "updated_at": "2025-09-21 11:58:08"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "6e36acff-680c-5de0-a16d-9585665aafb0", "relation": "belongs_to_set", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "6e36acff-680c-5de0-a16d-9585665aafb0", "relationship_name": "belongs_to_set", "updated_at": "2025-09-21 11:58:08"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "f6487bc1-a16e-54b3-8d07-48e92c2ca44d", "relation": "is_part_of", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "f6487bc1-a16e-54b3-8d07-48e92c2ca44d", "relationship_name": "is_part_of", "updated_at": "2025-09-21 11:57:36"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "f6487bc1-a16e-54b3-8d07-48e92c2ca44d", "relation": "is_part_of", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "f6487bc1-a16e-54b3-8d07-48e92c2ca44d", "relationship_name": "is_part_of", "updated_at": "2025-09-21 11:58:08"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:36"}}, {"source": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target": "6eafb866-e7dc-5451-8b3e-9a723c4e1c70", "relation": "at", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target_node_id": "6eafb866-e7dc-5451-8b3e-9a723c4e1c70", "relationship_name": "at", "updated_at": "2025-09-21 11:57:36"}}, {"source": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target": "22c82f32-c69f-54ec-b054-d9ace983c68a", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target_node_id": "22c82f32-c69f-54ec-b054-d9ace983c68a", "relationship_name": "object", "updated_at": "2025-09-21 11:57:36", "relationship_type": "object"}}, {"source": "35f5c439-5d7f-4963-9882-cebf3841c72c", "target": "22c82f32-c69f-54ec-b054-d9ace983c68a", "relation": "related_to", "weight": null, "all_weights": {}, "relationship_type": "related_to", "edge_info": {"source_node_id": "35f5c439-5d7f-4963-9882-cebf3841c72c", "target_node_id": "22c82f32-c69f-54ec-b054-d9ace983c68a", "relationship_name": "related_to", "updated_at": "2025-09-21 11:57:37", "relationship_type": "related_to"}}, {"source": "22c82f32-c69f-54ec-b054-d9ace983c68a", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "22c82f32-c69f-54ec-b054-d9ace983c68a", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "02902df5-6016-5128-b85a-6bb96eb45a5f", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "02902df5-6016-5128-b85a-6bb96eb45a5f", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "38c4509f-fef4-5331-a6ba-e99937a36082", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "38c4509f-fef4-5331-a6ba-e99937a36082", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "3be05098-9848-5ae3-86d0-61ad5690d32f", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "3be05098-9848-5ae3-86d0-61ad5690d32f", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "f7600590-49b6-5b9d-9fda-d4e3ef7b7202", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "f7600590-49b6-5b9d-9fda-d4e3ef7b7202", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "37f01470-12a9-5be8-9573-041172decf9c", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "37f01470-12a9-5be8-9573-041172decf9c", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "ebdf6ba0-8ab9-542a-ba8a-7a546471c730", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "ebdf6ba0-8ab9-542a-ba8a-7a546471c730", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "9e295ef4-1c4e-5509-a47f-65c0c508282f", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "9e295ef4-1c4e-5509-a47f-65c0c508282f", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "11444e61-01f4-5801-9c1a-3995f355d7fe", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "11444e61-01f4-5801-9c1a-3995f355d7fe", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "d82b1f99-303a-5457-9e5e-67a1a5f4194d", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "d82b1f99-303a-5457-9e5e-67a1a5f4194d", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "e370acd7-b881-5f9b-b575-3e7bc28d0c63", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "e370acd7-b881-5f9b-b575-3e7bc28d0c63", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "96830fdb-09f8-5f6d-948d-8298b9ebe8a2", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "96830fdb-09f8-5f6d-948d-8298b9ebe8a2", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "552a57e5-8577-5813-aba0-8e336d649c9f", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "552a57e5-8577-5813-aba0-8e336d649c9f", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "f1292428-c5e7-5154-914f-e106ca95508d", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "f1292428-c5e7-5154-914f-e106ca95508d", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "8039468c-4858-5a5d-8d52-4a705d21ff05", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "8039468c-4858-5a5d-8d52-4a705d21ff05", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "2d05ccbd-13ea-5039-af61-d55ed4640965", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "2d05ccbd-13ea-5039-af61-d55ed4640965", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "709bfee3-a17a-583b-93f0-08701c42ac21", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "709bfee3-a17a-583b-93f0-08701c42ac21", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "4740dabe-992b-59cf-8f1e-77920bb1bd76", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "4740dabe-992b-59cf-8f1e-77920bb1bd76", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "446c72c4-bceb-5790-bbbc-3d08c54fad29", "target": "dd9713b7-dc20-5101-aad0-1c4216811147", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "446c72c4-bceb-5790-bbbc-3d08c54fad29", "target_node_id": "dd9713b7-dc20-5101-aad0-1c4216811147", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target": "02902df5-6016-5128-b85a-6bb96eb45a5f", "relation": "effect", "weight": null, "all_weights": {}, "relationship_type": "effect", "edge_info": {"source_node_id": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target_node_id": "02902df5-6016-5128-b85a-6bb96eb45a5f", "relationship_name": "effect", "updated_at": "2025-09-21 11:57:36", "relationship_type": "effect"}}, {"source": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "relation": "repository", "weight": null, "all_weights": {}, "relationship_type": "repository", "edge_info": {"source_node_id": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target_node_id": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "relationship_name": "repository", "updated_at": "2025-09-21 11:57:36", "relationship_type": "repository"}}, {"source": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "relation": "repository", "weight": null, "all_weights": {}, "relationship_type": "repository", "edge_info": {"source_node_id": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target_node_id": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "relationship_name": "repository", "updated_at": "2025-09-21 11:57:36", "relationship_type": "repository"}}, {"source": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "relation": "repository", "weight": null, "all_weights": {}, "relationship_type": "repository", "edge_info": {"source_node_id": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target_node_id": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "relationship_name": "repository", "updated_at": "2025-09-21 11:57:36", "relationship_type": "repository"}}, {"source": "35f5c439-5d7f-4963-9882-cebf3841c72c", "target": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "relation": "repository", "weight": null, "all_weights": {}, "relationship_type": "repository", "edge_info": {"source_node_id": "35f5c439-5d7f-4963-9882-cebf3841c72c", "target_node_id": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "relationship_name": "repository", "updated_at": "2025-09-21 11:57:37", "relationship_type": "repository"}}, {"source": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "target": "d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "49d95d69-8f36-5209-add2-b47f3c1a4c64", "target_node_id": "d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "568422d9-3cdf-5803-b6fd-8398e4970976", "target": "d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "568422d9-3cdf-5803-b6fd-8398e4970976", "target_node_id": "d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target": "fc61ab96-b494-5f2d-b93d-684c928dcd91", "relation": "part_of", "weight": null, "all_weights": {}, "relationship_type": "part_of", "edge_info": {"source_node_id": "fd867ac0-9d7e-4822-8e3f-ee55a30ec0c6", "target_node_id": "fc61ab96-b494-5f2d-b93d-684c928dcd91", "relationship_name": "part_of", "updated_at": "2025-09-21 11:57:36", "relationship_type": "part_of"}}, {"source": "fc61ab96-b494-5f2d-b93d-684c928dcd91", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "fc61ab96-b494-5f2d-b93d-684c928dcd91", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "5623df38-42bf-551d-8f08-a7d76128c5aa", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "5623df38-42bf-551d-8f08-a7d76128c5aa", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "479d720d-f5ca-5a06-b239-99125ab0cf94", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "479d720d-f5ca-5a06-b239-99125ab0cf94", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "8aac5b83-9d1d-508f-bdb2-b5816f704477", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "8aac5b83-9d1d-508f-bdb2-b5816f704477", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "5c894909-458c-5e45-baa5-b78886e4a248", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "5c894909-458c-5e45-baa5-b78886e4a248", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "d54a3a5f-fae7-53f7-b2b0-540896cac3ae", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "d54a3a5f-fae7-53f7-b2b0-540896cac3ae", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "b3ba1d69-c805-5de6-8ac4-04b33defae82", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "b3ba1d69-c805-5de6-8ac4-04b33defae82", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "b7a4230a-ed5d-53ce-801d-4fae4ee3229c", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "b7a4230a-ed5d-53ce-801d-4fae4ee3229c", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "b4c92639-dd05-50ae-9a89-002247096b62", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "b4c92639-dd05-50ae-9a89-002247096b62", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "dc92ac36-708b-5ef1-a82b-80b512c4a7b3", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "dc92ac36-708b-5ef1-a82b-80b512c4a7b3", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "84f69b28-014d-5102-925c-defd502477b8", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "84f69b28-014d-5102-925c-defd502477b8", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "f9b32ade-8383-538f-9dfa-cdf2a7dcaaf8", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "f9b32ade-8383-538f-9dfa-cdf2a7dcaaf8", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "3a584fb2-d32b-58dd-989e-1d7d39d66f2c", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "3a584fb2-d32b-58dd-989e-1d7d39d66f2c", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "e247c581-d9e5-53af-b7d9-72b89131f05d", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "e247c581-d9e5-53af-b7d9-72b89131f05d", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "697c57b6-ed54-566f-a1d3-76ac172d665a", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "697c57b6-ed54-566f-a1d3-76ac172d665a", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "1f9ebca8-459f-5b1b-aff6-341d292d111d", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "1f9ebca8-459f-5b1b-aff6-341d292d111d", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:36"}}, {"source": "15b67e61-9304-576a-9d06-2d964e8dfead", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "15b67e61-9304-576a-9d06-2d964e8dfead", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "1059a035-1629-5a70-a91e-77eca6b8ac6b", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "1059a035-1629-5a70-a91e-77eca6b8ac6b", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "9345d9fd-5de0-5753-a800-f36ca907a212", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "9345d9fd-5de0-5753-a800-f36ca907a212", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "2800d47a-a9ad-5bb7-887f-325dfafc282f", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "2800d47a-a9ad-5bb7-887f-325dfafc282f", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "8c73dd78-b9f0-57fd-9f07-0593d58587ba", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "8c73dd78-b9f0-57fd-9f07-0593d58587ba", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "40af7347-a1a7-513d-b3ef-f0ecd44ca8e7", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "40af7347-a1a7-513d-b3ef-f0ecd44ca8e7", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "ed57e3d5-54ae-50df-bf21-793f9e89c80d", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "ed57e3d5-54ae-50df-bf21-793f9e89c80d", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "5dec02c9-6b27-5a54-9531-27740d8eae9c", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "5dec02c9-6b27-5a54-9531-27740d8eae9c", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "3362ffef-5892-5057-96c2-8a0a71d66ce5", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "3362ffef-5892-5057-96c2-8a0a71d66ce5", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "f618cf36-6be0-5606-ac6e-e6a91ca03207", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "f618cf36-6be0-5606-ac6e-e6a91ca03207", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "85f84d9b-6151-5ab8-92ac-f79e338441a1", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "85f84d9b-6151-5ab8-92ac-f79e338441a1", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "bd0a70ac-02c4-5923-a619-5ebf6e4b113f", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "bd0a70ac-02c4-5923-a619-5ebf6e4b113f", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "e052c435-ed97-5cfb-9c4d-8e36f65e2753", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "e052c435-ed97-5cfb-9c4d-8e36f65e2753", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "558ae91d-4c3f-5458-b563-15c875bda0e1", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "558ae91d-4c3f-5458-b563-15c875bda0e1", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "88bb732a-8605-5ac7-adf5-0e5cb8e0c9a0", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "88bb732a-8605-5ac7-adf5-0e5cb8e0c9a0", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "cadd17c3-b538-5bc7-98e2-22e8f21ea6dd", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "cadd17c3-b538-5bc7-98e2-22e8f21ea6dd", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "35323f87-d79e-5292-a7f5-7d4370b5c1cd", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "35323f87-d79e-5292-a7f5-7d4370b5c1cd", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "e93290d0-690a-5ebd-9758-d603dce9bf41", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "e93290d0-690a-5ebd-9758-d603dce9bf41", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "4e1843a9-9f73-5775-82d6-6a61af638800", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "4e1843a9-9f73-5775-82d6-6a61af638800", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "db14c016-0200-5510-b9b5-92d646e08076", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "db14c016-0200-5510-b9b5-92d646e08076", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "059c437b-5ff7-5d46-86a0-03002da99e11", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "059c437b-5ff7-5d46-86a0-03002da99e11", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "94ef6c17-e54f-5f2a-bf19-13b7806ad3bc", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "94ef6c17-e54f-5f2a-bf19-13b7806ad3bc", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "00f29df1-cee8-544f-87d6-60761845f00b", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "00f29df1-cee8-544f-87d6-60761845f00b", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "5c44f269-270c-5cf4-9325-70902c501631", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "5c44f269-270c-5cf4-9325-70902c501631", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "14efee84-0cc6-5f7c-8e3a-aa78d64d6510", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "14efee84-0cc6-5f7c-8e3a-aa78d64d6510", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "ee001bf3-0a48-5a4d-9fc3-54b41794457b", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "ee001bf3-0a48-5a4d-9fc3-54b41794457b", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "83a000ac-80e0-50c2-886f-9d1a6b3faa1d", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "83a000ac-80e0-50c2-886f-9d1a6b3faa1d", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:57:37"}}, {"source": "704eadee-4720-51f4-acc8-10aee8d98f01", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "704eadee-4720-51f4-acc8-10aee8d98f01", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "0affcce7-9857-55b9-82c1-1f783c7f8084", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "0affcce7-9857-55b9-82c1-1f783c7f8084", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "898a177a-3dd2-5b0e-8f97-982d8b68d238", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "898a177a-3dd2-5b0e-8f97-982d8b68d238", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "978bf935-5518-53ab-b9d1-3dcb4105226d", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "978bf935-5518-53ab-b9d1-3dcb4105226d", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "6fb3723d-1c1f-5bf1-8366-f90af7d280fa", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "6fb3723d-1c1f-5bf1-8366-f90af7d280fa", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "b54cb288-bc07-52e3-a04b-2e5bb9da7150", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "b54cb288-bc07-52e3-a04b-2e5bb9da7150", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "35ff99e5-3a70-5581-a6dd-48d0eca416d2", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "35ff99e5-3a70-5581-a6dd-48d0eca416d2", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "7f96d289-b1c1-599a-8d76-d82132c4879a", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7f96d289-b1c1-599a-8d76-d82132c4879a", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "320f9b62-c0b4-5392-bc16-3beab80d6621", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "320f9b62-c0b4-5392-bc16-3beab80d6621", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "6207db9a-64e7-5787-b77c-90ad7aa307be", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "6207db9a-64e7-5787-b77c-90ad7aa307be", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "a4ee6e40-8d93-5abe-9a32-c08db1a4db1a", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "a4ee6e40-8d93-5abe-9a32-c08db1a4db1a", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "5e37ac71-7be3-5311-90ca-e805a089928d", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "5e37ac71-7be3-5311-90ca-e805a089928d", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "4e0e7d4a-1a3c-5b32-a258-41bfbac13e28", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "4e0e7d4a-1a3c-5b32-a258-41bfbac13e28", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "651eec60-b696-575c-ab61-9fa611c1c3b5", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "651eec60-b696-575c-ab61-9fa611c1c3b5", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "31baa066-165a-5922-b5ec-78659f85df1e", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "31baa066-165a-5922-b5ec-78659f85df1e", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "d5f6f737-e590-5519-afb0-69f7edcee949", "target": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "d5f6f737-e590-5519-afb0-69f7edcee949", "target_node_id": "901b3b91-3c4f-5575-a647-64ad072d7ec0", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "6258ae95-2395-43d7-b662-92a2a9bdb409", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "6258ae95-2395-43d7-b662-92a2a9bdb409", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:36"}}, {"source": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target": "03d5f9b1-55bd-5429-8c76-b7c0f4066ed6", "relation": "at", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target_node_id": "03d5f9b1-55bd-5429-8c76-b7c0f4066ed6", "relationship_name": "at", "updated_at": "2025-09-21 11:57:36"}}, {"source": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target": "5623df38-42bf-551d-8f08-a7d76128c5aa", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target_node_id": "5623df38-42bf-551d-8f08-a7d76128c5aa", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:36", "relationship_type": "subject"}}, {"source": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target": "5623df38-42bf-551d-8f08-a7d76128c5aa", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target_node_id": "5623df38-42bf-551d-8f08-a7d76128c5aa", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "66c915da-eac8-427f-81aa-b83c4005a811", "target": "5623df38-42bf-551d-8f08-a7d76128c5aa", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "66c915da-eac8-427f-81aa-b83c4005a811", "target_node_id": "5623df38-42bf-551d-8f08-a7d76128c5aa", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target": "38c4509f-fef4-5331-a6ba-e99937a36082", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target_node_id": "38c4509f-fef4-5331-a6ba-e99937a36082", "relationship_name": "object", "updated_at": "2025-09-21 11:57:36", "relationship_type": "object"}}, {"source": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target": "479d720d-f5ca-5a06-b239-99125ab0cf94", "relation": "value", "weight": null, "all_weights": {}, "relationship_type": "value", "edge_info": {"source_node_id": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target_node_id": "479d720d-f5ca-5a06-b239-99125ab0cf94", "relationship_name": "value", "updated_at": "2025-09-21 11:57:36", "relationship_type": "value"}}, {"source": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target": "8aac5b83-9d1d-508f-bdb2-b5816f704477", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target_node_id": "8aac5b83-9d1d-508f-bdb2-b5816f704477", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:36", "relationship_type": "subject"}}, {"source": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target": "5c894909-458c-5e45-baa5-b78886e4a248", "relation": "part_of", "weight": null, "all_weights": {}, "relationship_type": "part_of", "edge_info": {"source_node_id": "6258ae95-2395-43d7-b662-92a2a9bdb409", "target_node_id": "5c894909-458c-5e45-baa5-b78886e4a248", "relationship_name": "part_of", "updated_at": "2025-09-21 11:57:36", "relationship_type": "part_of"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:36"}}, {"source": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target": "a000eb03-e751-5266-aff1-2f2b8845683f", "relation": "at", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target_node_id": "a000eb03-e751-5266-aff1-2f2b8845683f", "relationship_name": "at", "updated_at": "2025-09-21 11:57:36"}}, {"source": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target": "d54a3a5f-fae7-53f7-b2b0-540896cac3ae", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target_node_id": "d54a3a5f-fae7-53f7-b2b0-540896cac3ae", "relationship_name": "object", "updated_at": "2025-09-21 11:57:36", "relationship_type": "object"}}, {"source": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target": "3be05098-9848-5ae3-86d0-61ad5690d32f", "relation": "topic", "weight": null, "all_weights": {}, "relationship_type": "topic", "edge_info": {"source_node_id": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target_node_id": "3be05098-9848-5ae3-86d0-61ad5690d32f", "relationship_name": "topic", "updated_at": "2025-09-21 11:57:36", "relationship_type": "topic"}}, {"source": "63220df8-15b9-4207-9147-7bbd17a970a7", "target": "3be05098-9848-5ae3-86d0-61ad5690d32f", "relation": "reference", "weight": null, "all_weights": {}, "relationship_type": "reference", "edge_info": {"source_node_id": "63220df8-15b9-4207-9147-7bbd17a970a7", "target_node_id": "3be05098-9848-5ae3-86d0-61ad5690d32f", "relationship_name": "reference", "updated_at": "2025-09-21 11:57:37", "relationship_type": "reference"}}, {"source": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target": "568422d9-3cdf-5803-b6fd-8398e4970976", "relation": "repository", "weight": null, "all_weights": {}, "relationship_type": "repository", "edge_info": {"source_node_id": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target_node_id": "568422d9-3cdf-5803-b6fd-8398e4970976", "relationship_name": "repository", "updated_at": "2025-09-21 11:57:36", "relationship_type": "repository"}}, {"source": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target": "b3ba1d69-c805-5de6-8ac4-04b33defae82", "relation": "part_of", "weight": null, "all_weights": {}, "relationship_type": "part_of", "edge_info": {"source_node_id": "f7199ccf-a8a2-465f-9652-ddb9216d1585", "target_node_id": "b3ba1d69-c805-5de6-8ac4-04b33defae82", "relationship_name": "part_of", "updated_at": "2025-09-21 11:57:36", "relationship_type": "part_of"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:36"}}, {"source": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target": "baa7a701-d6ff-5d2f-a32c-7d9161a02754", "relation": "at", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target_node_id": "baa7a701-d6ff-5d2f-a32c-7d9161a02754", "relationship_name": "at", "updated_at": "2025-09-21 11:57:36"}}, {"source": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target": "f7600590-49b6-5b9d-9fda-d4e3ef7b7202", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target_node_id": "f7600590-49b6-5b9d-9fda-d4e3ef7b7202", "relationship_name": "object", "updated_at": "2025-09-21 11:57:36", "relationship_type": "object"}}, {"source": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target": "37f01470-12a9-5be8-9573-041172decf9c", "relation": "topic", "weight": null, "all_weights": {}, "relationship_type": "topic", "edge_info": {"source_node_id": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target_node_id": "37f01470-12a9-5be8-9573-041172decf9c", "relationship_name": "topic", "updated_at": "2025-09-21 11:57:36", "relationship_type": "topic"}}, {"source": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target": "37f01470-12a9-5be8-9573-041172decf9c", "relation": "related_to", "weight": null, "all_weights": {}, "relationship_type": "related_to", "edge_info": {"source_node_id": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target_node_id": "37f01470-12a9-5be8-9573-041172decf9c", "relationship_name": "related_to", "updated_at": "2025-09-21 11:57:37", "relationship_type": "related_to"}}, {"source": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target": "b7a4230a-ed5d-53ce-801d-4fae4ee3229c", "relation": "part_of", "weight": null, "all_weights": {}, "relationship_type": "part_of", "edge_info": {"source_node_id": "253c6dd5-c957-4421-8f18-cae4097c5ec1", "target_node_id": "b7a4230a-ed5d-53ce-801d-4fae4ee3229c", "relationship_name": "part_of", "updated_at": "2025-09-21 11:57:36", "relationship_type": "part_of"}}, {"source": "266640ee-27df-4d9e-add6-ca151e6499b0", "target": "b7a4230a-ed5d-53ce-801d-4fae4ee3229c", "relation": "part_of", "weight": null, "all_weights": {}, "relationship_type": "part_of", "edge_info": {"source_node_id": "266640ee-27df-4d9e-add6-ca151e6499b0", "target_node_id": "b7a4230a-ed5d-53ce-801d-4fae4ee3229c", "relationship_name": "part_of", "updated_at": "2025-09-21 11:57:37", "relationship_type": "part_of"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "abd54525-4ade-4996-a473-28918a6de381", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "abd54525-4ade-4996-a473-28918a6de381", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:36"}}, {"source": "abd54525-4ade-4996-a473-28918a6de381", "target": "b4c92639-dd05-50ae-9a89-002247096b62", "relation": "location", "weight": null, "all_weights": {}, "relationship_type": "location", "edge_info": {"source_node_id": "abd54525-4ade-4996-a473-28918a6de381", "target_node_id": "b4c92639-dd05-50ae-9a89-002247096b62", "relationship_name": "location", "updated_at": "2025-09-21 11:57:36", "relationship_type": "location"}}, {"source": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "target": "b4c92639-dd05-50ae-9a89-002247096b62", "relation": "location", "weight": null, "all_weights": {}, "relationship_type": "location", "edge_info": {"source_node_id": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "target_node_id": "b4c92639-dd05-50ae-9a89-002247096b62", "relationship_name": "location", "updated_at": "2025-09-21 11:57:36", "relationship_type": "location"}}, {"source": "abd54525-4ade-4996-a473-28918a6de381", "target": "ebdf6ba0-8ab9-542a-ba8a-7a546471c730", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "abd54525-4ade-4996-a473-28918a6de381", "target_node_id": "ebdf6ba0-8ab9-542a-ba8a-7a546471c730", "relationship_name": "object", "updated_at": "2025-09-21 11:57:36", "relationship_type": "object"}}, {"source": "abd54525-4ade-4996-a473-28918a6de381", "target": "dc92ac36-708b-5ef1-a82b-80b512c4a7b3", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "abd54525-4ade-4996-a473-28918a6de381", "target_node_id": "dc92ac36-708b-5ef1-a82b-80b512c4a7b3", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:36", "relationship_type": "subject"}}, {"source": "abd54525-4ade-4996-a473-28918a6de381", "target": "84f69b28-014d-5102-925c-defd502477b8", "relation": "previous_value", "weight": null, "all_weights": {}, "relationship_type": "previous_value", "edge_info": {"source_node_id": "abd54525-4ade-4996-a473-28918a6de381", "target_node_id": "84f69b28-014d-5102-925c-defd502477b8", "relationship_name": "previous_value", "updated_at": "2025-09-21 11:57:36", "relationship_type": "previous_value"}}, {"source": "abd54525-4ade-4996-a473-28918a6de381", "target": "f9b32ade-8383-538f-9dfa-cdf2a7dcaaf8", "relation": "new_value", "weight": null, "all_weights": {}, "relationship_type": "new_value", "edge_info": {"source_node_id": "abd54525-4ade-4996-a473-28918a6de381", "target_node_id": "f9b32ade-8383-538f-9dfa-cdf2a7dcaaf8", "relationship_name": "new_value", "updated_at": "2025-09-21 11:57:36", "relationship_type": "new_value"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:36"}}, {"source": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "target": "3a584fb2-d32b-58dd-989e-1d7d39d66f2c", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "target_node_id": "3a584fb2-d32b-58dd-989e-1d7d39d66f2c", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:36", "relationship_type": "subject"}}, {"source": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "target": "9e295ef4-1c4e-5509-a47f-65c0c508282f", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "target_node_id": "9e295ef4-1c4e-5509-a47f-65c0c508282f", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:36", "relationship_type": "subject"}}, {"source": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "target": "e247c581-d9e5-53af-b7d9-72b89131f05d", "relation": "accepts", "weight": null, "all_weights": {}, "relationship_type": "accepts", "edge_info": {"source_node_id": "2ca31f5f-b9f3-46e8-96ae-28dada4b8cfb", "target_node_id": "e247c581-d9e5-53af-b7d9-72b89131f05d", "relationship_name": "accepts", "updated_at": "2025-09-21 11:57:36", "relationship_type": "accepts"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "97a0e517-e4e3-4803-9713-215d4ed28530", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "97a0e517-e4e3-4803-9713-215d4ed28530", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:36"}}, {"source": "97a0e517-e4e3-4803-9713-215d4ed28530", "target": "697c57b6-ed54-566f-a1d3-76ac172d665a", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "97a0e517-e4e3-4803-9713-215d4ed28530", "target_node_id": "697c57b6-ed54-566f-a1d3-76ac172d665a", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:36", "relationship_type": "subject"}}, {"source": "97a0e517-e4e3-4803-9713-215d4ed28530", "target": "11444e61-01f4-5801-9c1a-3995f355d7fe", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "97a0e517-e4e3-4803-9713-215d4ed28530", "target_node_id": "11444e61-01f4-5801-9c1a-3995f355d7fe", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:36", "relationship_type": "subject"}}, {"source": "97a0e517-e4e3-4803-9713-215d4ed28530", "target": "1f9ebca8-459f-5b1b-aff6-341d292d111d", "relation": "location", "weight": null, "all_weights": {}, "relationship_type": "location", "edge_info": {"source_node_id": "97a0e517-e4e3-4803-9713-215d4ed28530", "target_node_id": "1f9ebca8-459f-5b1b-aff6-341d292d111d", "relationship_name": "location", "updated_at": "2025-09-21 11:57:36", "relationship_type": "location"}}, {"source": "97a0e517-e4e3-4803-9713-215d4ed28530", "target": "15b67e61-9304-576a-9d06-2d964e8dfead", "relation": "accepts", "weight": null, "all_weights": {}, "relationship_type": "accepts", "edge_info": {"source_node_id": "97a0e517-e4e3-4803-9713-215d4ed28530", "target_node_id": "15b67e61-9304-576a-9d06-2d964e8dfead", "relationship_name": "accepts", "updated_at": "2025-09-21 11:57:36", "relationship_type": "accepts"}}, {"source": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "target": "15b67e61-9304-576a-9d06-2d964e8dfead", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "target_node_id": "15b67e61-9304-576a-9d06-2d964e8dfead", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "97a0e517-e4e3-4803-9713-215d4ed28530", "target": "d82b1f99-303a-5457-9e5e-67a1a5f4194d", "relation": "type", "weight": null, "all_weights": {}, "relationship_type": "type", "edge_info": {"source_node_id": "97a0e517-e4e3-4803-9713-215d4ed28530", "target_node_id": "d82b1f99-303a-5457-9e5e-67a1a5f4194d", "relationship_name": "type", "updated_at": "2025-09-21 11:57:36", "relationship_type": "type"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "7876a163-87e4-4b17-8675-92d29cef0d6e", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "7876a163-87e4-4b17-8675-92d29cef0d6e", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:36"}}, {"source": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target": "1059a035-1629-5a70-a91e-77eca6b8ac6b", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target_node_id": "1059a035-1629-5a70-a91e-77eca6b8ac6b", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "9625ed95-5a05-469a-85c4-021328823dca", "target": "1059a035-1629-5a70-a91e-77eca6b8ac6b", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "9625ed95-5a05-469a-85c4-021328823dca", "target_node_id": "1059a035-1629-5a70-a91e-77eca6b8ac6b", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target": "a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target_node_id": "a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "66c915da-eac8-427f-81aa-b83c4005a811", "target": "a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "66c915da-eac8-427f-81aa-b83c4005a811", "target_node_id": "a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "9625ed95-5a05-469a-85c4-021328823dca", "target": "a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf", "relation": "referenced_by", "weight": null, "all_weights": {}, "relationship_type": "referenced_by", "edge_info": {"source_node_id": "9625ed95-5a05-469a-85c4-021328823dca", "target_node_id": "a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf", "relationship_name": "referenced_by", "updated_at": "2025-09-21 11:57:37", "relationship_type": "referenced_by"}}, {"source": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target": "9345d9fd-5de0-5753-a800-f36ca907a212", "relation": "location", "weight": null, "all_weights": {}, "relationship_type": "location", "edge_info": {"source_node_id": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target_node_id": "9345d9fd-5de0-5753-a800-f36ca907a212", "relationship_name": "location", "updated_at": "2025-09-21 11:57:37", "relationship_type": "location"}}, {"source": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target": "2800d47a-a9ad-5bb7-887f-325dfafc282f", "relation": "refer_to", "weight": null, "all_weights": {}, "relationship_type": "refer_to", "edge_info": {"source_node_id": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target_node_id": "2800d47a-a9ad-5bb7-887f-325dfafc282f", "relationship_name": "refer_to", "updated_at": "2025-09-21 11:57:37", "relationship_type": "refer_to"}}, {"source": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target": "8c73dd78-b9f0-57fd-9f07-0593d58587ba", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "7876a163-87e4-4b17-8675-92d29cef0d6e", "target_node_id": "8c73dd78-b9f0-57fd-9f07-0593d58587ba", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "66c915da-eac8-427f-81aa-b83c4005a811", "target": "8c73dd78-b9f0-57fd-9f07-0593d58587ba", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "66c915da-eac8-427f-81aa-b83c4005a811", "target_node_id": "8c73dd78-b9f0-57fd-9f07-0593d58587ba", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "66c915da-eac8-427f-81aa-b83c4005a811", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "66c915da-eac8-427f-81aa-b83c4005a811", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:37"}}, {"source": "66c915da-eac8-427f-81aa-b83c4005a811", "target": "82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "66c915da-eac8-427f-81aa-b83c4005a811", "target_node_id": "82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "66c915da-eac8-427f-81aa-b83c4005a811", "target": "40af7347-a1a7-513d-b3ef-f0ecd44ca8e7", "relation": "location", "weight": null, "all_weights": {}, "relationship_type": "location", "edge_info": {"source_node_id": "66c915da-eac8-427f-81aa-b83c4005a811", "target_node_id": "40af7347-a1a7-513d-b3ef-f0ecd44ca8e7", "relationship_name": "location", "updated_at": "2025-09-21 11:57:37", "relationship_type": "location"}}, {"source": "66c915da-eac8-427f-81aa-b83c4005a811", "target": "ed57e3d5-54ae-50df-bf21-793f9e89c80d", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "66c915da-eac8-427f-81aa-b83c4005a811", "target_node_id": "ed57e3d5-54ae-50df-bf21-793f9e89c80d", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "63220df8-15b9-4207-9147-7bbd17a970a7", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "63220df8-15b9-4207-9147-7bbd17a970a7", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:37"}}, {"source": "63220df8-15b9-4207-9147-7bbd17a970a7", "target": "5dec02c9-6b27-5a54-9531-27740d8eae9c", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "63220df8-15b9-4207-9147-7bbd17a970a7", "target_node_id": "5dec02c9-6b27-5a54-9531-27740d8eae9c", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "63220df8-15b9-4207-9147-7bbd17a970a7", "target": "3362ffef-5892-5057-96c2-8a0a71d66ce5", "relation": "location", "weight": null, "all_weights": {}, "relationship_type": "location", "edge_info": {"source_node_id": "63220df8-15b9-4207-9147-7bbd17a970a7", "target_node_id": "3362ffef-5892-5057-96c2-8a0a71d66ce5", "relationship_name": "location", "updated_at": "2025-09-21 11:57:37", "relationship_type": "location"}}, {"source": "63220df8-15b9-4207-9147-7bbd17a970a7", "target": "f618cf36-6be0-5606-ac6e-e6a91ca03207", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "63220df8-15b9-4207-9147-7bbd17a970a7", "target_node_id": "f618cf36-6be0-5606-ac6e-e6a91ca03207", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:37"}}, {"source": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target": "e370acd7-b881-5f9b-b575-3e7bc28d0c63", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target_node_id": "e370acd7-b881-5f9b-b575-3e7bc28d0c63", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target": "96830fdb-09f8-5f6d-948d-8298b9ebe8a2", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target_node_id": "96830fdb-09f8-5f6d-948d-8298b9ebe8a2", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target": "85f84d9b-6151-5ab8-92ac-f79e338441a1", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target_node_id": "85f84d9b-6151-5ab8-92ac-f79e338441a1", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "6811e97d-0a8d-41b6-a21a-721818b875bc", "target": "85f84d9b-6151-5ab8-92ac-f79e338441a1", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "6811e97d-0a8d-41b6-a21a-721818b875bc", "target_node_id": "85f84d9b-6151-5ab8-92ac-f79e338441a1", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target": "bd0a70ac-02c4-5923-a619-5ebf6e4b113f", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "2df04f21-9734-4a0c-bcb4-fecf4d0e0ded", "target_node_id": "bd0a70ac-02c4-5923-a619-5ebf6e4b113f", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "266640ee-27df-4d9e-add6-ca151e6499b0", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "266640ee-27df-4d9e-add6-ca151e6499b0", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:37"}}, {"source": "266640ee-27df-4d9e-add6-ca151e6499b0", "target": "e052c435-ed97-5cfb-9c4d-8e36f65e2753", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "266640ee-27df-4d9e-add6-ca151e6499b0", "target_node_id": "e052c435-ed97-5cfb-9c4d-8e36f65e2753", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "266640ee-27df-4d9e-add6-ca151e6499b0", "target": "558ae91d-4c3f-5458-b563-15c875bda0e1", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "266640ee-27df-4d9e-add6-ca151e6499b0", "target_node_id": "558ae91d-4c3f-5458-b563-15c875bda0e1", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "266640ee-27df-4d9e-add6-ca151e6499b0", "target": "88bb732a-8605-5ac7-adf5-0e5cb8e0c9a0", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "266640ee-27df-4d9e-add6-ca151e6499b0", "target_node_id": "88bb732a-8605-5ac7-adf5-0e5cb8e0c9a0", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "35f5c439-5d7f-4963-9882-cebf3841c72c", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "35f5c439-5d7f-4963-9882-cebf3841c72c", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:37"}}, {"source": "35f5c439-5d7f-4963-9882-cebf3841c72c", "target": "552a57e5-8577-5813-aba0-8e336d649c9f", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "35f5c439-5d7f-4963-9882-cebf3841c72c", "target_node_id": "552a57e5-8577-5813-aba0-8e336d649c9f", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "35f5c439-5d7f-4963-9882-cebf3841c72c", "target": "cadd17c3-b538-5bc7-98e2-22e8f21ea6dd", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "35f5c439-5d7f-4963-9882-cebf3841c72c", "target_node_id": "cadd17c3-b538-5bc7-98e2-22e8f21ea6dd", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "9625ed95-5a05-469a-85c4-021328823dca", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "9625ed95-5a05-469a-85c4-021328823dca", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:37"}}, {"source": "9625ed95-5a05-469a-85c4-021328823dca", "target": "35323f87-d79e-5292-a7f5-7d4370b5c1cd", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "9625ed95-5a05-469a-85c4-021328823dca", "target_node_id": "35323f87-d79e-5292-a7f5-7d4370b5c1cd", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "9625ed95-5a05-469a-85c4-021328823dca", "target": "e93290d0-690a-5ebd-9758-d603dce9bf41", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "9625ed95-5a05-469a-85c4-021328823dca", "target_node_id": "e93290d0-690a-5ebd-9758-d603dce9bf41", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "c9e8f2d5-101c-4194-9ab1-ac46c782a7a8", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "c9e8f2d5-101c-4194-9ab1-ac46c782a7a8", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:37"}}, {"source": "c9e8f2d5-101c-4194-9ab1-ac46c782a7a8", "target": "4e1843a9-9f73-5775-82d6-6a61af638800", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "c9e8f2d5-101c-4194-9ab1-ac46c782a7a8", "target_node_id": "4e1843a9-9f73-5775-82d6-6a61af638800", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "c9e8f2d5-101c-4194-9ab1-ac46c782a7a8", "target": "db14c016-0200-5510-b9b5-92d646e08076", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "c9e8f2d5-101c-4194-9ab1-ac46c782a7a8", "target_node_id": "db14c016-0200-5510-b9b5-92d646e08076", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "c9e8f2d5-101c-4194-9ab1-ac46c782a7a8", "target": "059c437b-5ff7-5d46-86a0-03002da99e11", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "c9e8f2d5-101c-4194-9ab1-ac46c782a7a8", "target_node_id": "059c437b-5ff7-5d46-86a0-03002da99e11", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "0b245c53-11d1-418a-9df9-2572551a5fcd", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "0b245c53-11d1-418a-9df9-2572551a5fcd", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:37"}}, {"source": "0b245c53-11d1-418a-9df9-2572551a5fcd", "target": "94ef6c17-e54f-5f2a-bf19-13b7806ad3bc", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "0b245c53-11d1-418a-9df9-2572551a5fcd", "target_node_id": "94ef6c17-e54f-5f2a-bf19-13b7806ad3bc", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "0b245c53-11d1-418a-9df9-2572551a5fcd", "target": "00f29df1-cee8-544f-87d6-60761845f00b", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "0b245c53-11d1-418a-9df9-2572551a5fcd", "target_node_id": "00f29df1-cee8-544f-87d6-60761845f00b", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "0b245c53-11d1-418a-9df9-2572551a5fcd", "target": "5c44f269-270c-5cf4-9325-70902c501631", "relation": "location", "weight": null, "all_weights": {}, "relationship_type": "location", "edge_info": {"source_node_id": "0b245c53-11d1-418a-9df9-2572551a5fcd", "target_node_id": "5c44f269-270c-5cf4-9325-70902c501631", "relationship_name": "location", "updated_at": "2025-09-21 11:57:37", "relationship_type": "location"}}, {"source": "0b245c53-11d1-418a-9df9-2572551a5fcd", "target": "f1292428-c5e7-5154-914f-e106ca95508d", "relation": "compliance", "weight": null, "all_weights": {}, "relationship_type": "compliance", "edge_info": {"source_node_id": "0b245c53-11d1-418a-9df9-2572551a5fcd", "target_node_id": "f1292428-c5e7-5154-914f-e106ca95508d", "relationship_name": "compliance", "updated_at": "2025-09-21 11:57:37", "relationship_type": "compliance"}}, {"source": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target": "6811e97d-0a8d-41b6-a21a-721818b875bc", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "7af3a41e-9a2a-5748-831f-f1b7c304658a", "target_node_id": "6811e97d-0a8d-41b6-a21a-721818b875bc", "relationship_name": "contains", "updated_at": "2025-09-21 11:57:37"}}, {"source": "6811e97d-0a8d-41b6-a21a-721818b875bc", "target": "14efee84-0cc6-5f7c-8e3a-aa78d64d6510", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "6811e97d-0a8d-41b6-a21a-721818b875bc", "target_node_id": "14efee84-0cc6-5f7c-8e3a-aa78d64d6510", "relationship_name": "subject", "updated_at": "2025-09-21 11:57:37", "relationship_type": "subject"}}, {"source": "6811e97d-0a8d-41b6-a21a-721818b875bc", "target": "ee001bf3-0a48-5a4d-9fc3-54b41794457b", "relation": "object", "weight": null, "all_weights": {}, "relationship_type": "object", "edge_info": {"source_node_id": "6811e97d-0a8d-41b6-a21a-721818b875bc", "target_node_id": "ee001bf3-0a48-5a4d-9fc3-54b41794457b", "relationship_name": "object", "updated_at": "2025-09-21 11:57:37", "relationship_type": "object"}}, {"source": "6811e97d-0a8d-41b6-a21a-721818b875bc", "target": "83a000ac-80e0-50c2-886f-9d1a6b3faa1d", "relation": "location", "weight": null, "all_weights": {}, "relationship_type": "location", "edge_info": {"source_node_id": "6811e97d-0a8d-41b6-a21a-721818b875bc", "target_node_id": "83a000ac-80e0-50c2-886f-9d1a6b3faa1d", "relationship_name": "location", "updated_at": "2025-09-21 11:57:37", "relationship_type": "location"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "relationship_name": "contains", "updated_at": "2025-09-21 11:58:08"}}, {"source": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target": "40bb59f3-80e7-5b32-8dd9-107459a91713", "relation": "action", "weight": null, "all_weights": {}, "relationship_type": "action", "edge_info": {"source_node_id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target_node_id": "40bb59f3-80e7-5b32-8dd9-107459a91713", "relationship_name": "action", "updated_at": "2025-09-21 11:58:08", "relationship_type": "action"}}, {"source": "40bb59f3-80e7-5b32-8dd9-107459a91713", "target": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "40bb59f3-80e7-5b32-8dd9-107459a91713", "target_node_id": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "1fa2236c-1fb5-5d34-be74-23a93a6811bd", "target": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "1fa2236c-1fb5-5d34-be74-23a93a6811bd", "target_node_id": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "f0bfd1c4-85d1-5415-9df9-169313ed295b", "target": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "f0bfd1c4-85d1-5415-9df9-169313ed295b", "target_node_id": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "36c52531-04b7-5199-aa0b-bc34c17bc7eb", "target": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "36c52531-04b7-5199-aa0b-bc34c17bc7eb", "target_node_id": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "c63d128d-6305-5ecc-b595-b5a4439bc12b", "target": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "c63d128d-6305-5ecc-b595-b5a4439bc12b", "target_node_id": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "1776d6fd-8d26-54a5-8874-e3bbd9f6236f", "target": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relation": "is_a", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "1776d6fd-8d26-54a5-8874-e3bbd9f6236f", "target_node_id": "19c02ee0-4f10-5498-ac95-0f3a9eb786b1", "relationship_name": "is_a", "updated_at": "2025-09-21 11:58:08"}}, {"source": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target": "704eadee-4720-51f4-acc8-10aee8d98f01", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target_node_id": "704eadee-4720-51f4-acc8-10aee8d98f01", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target": "8039468c-4858-5a5d-8d52-4a705d21ff05", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target_node_id": "8039468c-4858-5a5d-8d52-4a705d21ff05", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target": "2d05ccbd-13ea-5039-af61-d55ed4640965", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target_node_id": "2d05ccbd-13ea-5039-af61-d55ed4640965", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target": "2d05ccbd-13ea-5039-af61-d55ed4640965", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target_node_id": "2d05ccbd-13ea-5039-af61-d55ed4640965", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target": "2d05ccbd-13ea-5039-af61-d55ed4640965", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target_node_id": "2d05ccbd-13ea-5039-af61-d55ed4640965", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target": "0affcce7-9857-55b9-82c1-1f783c7f8084", "relation": "file", "weight": null, "all_weights": {}, "relationship_type": "file", "edge_info": {"source_node_id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target_node_id": "0affcce7-9857-55b9-82c1-1f783c7f8084", "relationship_name": "file", "updated_at": "2025-09-21 11:58:08", "relationship_type": "file"}}, {"source": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target": "0affcce7-9857-55b9-82c1-1f783c7f8084", "relation": "file", "weight": null, "all_weights": {}, "relationship_type": "file", "edge_info": {"source_node_id": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target_node_id": "0affcce7-9857-55b9-82c1-1f783c7f8084", "relationship_name": "file", "updated_at": "2025-09-21 11:58:08", "relationship_type": "file"}}, {"source": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target": "898a177a-3dd2-5b0e-8f97-982d8b68d238", "relation": "file", "weight": null, "all_weights": {}, "relationship_type": "file", "edge_info": {"source_node_id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target_node_id": "898a177a-3dd2-5b0e-8f97-982d8b68d238", "relationship_name": "file", "updated_at": "2025-09-21 11:58:08", "relationship_type": "file"}}, {"source": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target": "898a177a-3dd2-5b0e-8f97-982d8b68d238", "relation": "file", "weight": null, "all_weights": {}, "relationship_type": "file", "edge_info": {"source_node_id": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target_node_id": "898a177a-3dd2-5b0e-8f97-982d8b68d238", "relationship_name": "file", "updated_at": "2025-09-21 11:58:08", "relationship_type": "file"}}, {"source": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target": "978bf935-5518-53ab-b9d1-3dcb4105226d", "relation": "file", "weight": null, "all_weights": {}, "relationship_type": "file", "edge_info": {"source_node_id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target_node_id": "978bf935-5518-53ab-b9d1-3dcb4105226d", "relationship_name": "file", "updated_at": "2025-09-21 11:58:08", "relationship_type": "file"}}, {"source": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "target": "978bf935-5518-53ab-b9d1-3dcb4105226d", "relation": "file", "weight": null, "all_weights": {}, "relationship_type": "file", "edge_info": {"source_node_id": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "target_node_id": "978bf935-5518-53ab-b9d1-3dcb4105226d", "relationship_name": "file", "updated_at": "2025-09-21 11:58:08", "relationship_type": "file"}}, {"source": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target": "6fb3723d-1c1f-5bf1-8366-f90af7d280fa", "relation": "file", "weight": null, "all_weights": {}, "relationship_type": "file", "edge_info": {"source_node_id": "80d265ba-3d8a-43c0-ae46-a89ca06782f5", "target_node_id": "6fb3723d-1c1f-5bf1-8366-f90af7d280fa", "relationship_name": "file", "updated_at": "2025-09-21 11:58:08", "relationship_type": "file"}}, {"source": "4337a96b-932b-4843-beae-8d2932be2b03", "target": "6fb3723d-1c1f-5bf1-8366-f90af7d280fa", "relation": "file", "weight": null, "all_weights": {}, "relationship_type": "file", "edge_info": {"source_node_id": "4337a96b-932b-4843-beae-8d2932be2b03", "target_node_id": "6fb3723d-1c1f-5bf1-8366-f90af7d280fa", "relationship_name": "file", "updated_at": "2025-09-21 11:58:08", "relationship_type": "file"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "relationship_name": "contains", "updated_at": "2025-09-21 11:58:08"}}, {"source": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "target": "b54cb288-bc07-52e3-a04b-2e5bb9da7150", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "target_node_id": "b54cb288-bc07-52e3-a04b-2e5bb9da7150", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "target": "b54cb288-bc07-52e3-a04b-2e5bb9da7150", "relation": "instrument", "weight": null, "all_weights": {}, "relationship_type": "instrument", "edge_info": {"source_node_id": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "target_node_id": "b54cb288-bc07-52e3-a04b-2e5bb9da7150", "relationship_name": "instrument", "updated_at": "2025-09-21 11:58:08", "relationship_type": "instrument"}}, {"source": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target": "b54cb288-bc07-52e3-a04b-2e5bb9da7150", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target_node_id": "b54cb288-bc07-52e3-a04b-2e5bb9da7150", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "target": "b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f", "relation": "name", "weight": null, "all_weights": {}, "relationship_type": "name", "edge_info": {"source_node_id": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "target_node_id": "b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f", "relationship_name": "name", "updated_at": "2025-09-21 11:58:08", "relationship_type": "name"}}, {"source": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "target": "709bfee3-a17a-583b-93f0-08701c42ac21", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "dedf0fdc-a822-4073-9517-66d7e8bd7d59", "target_node_id": "709bfee3-a17a-583b-93f0-08701c42ac21", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target": "709bfee3-a17a-583b-93f0-08701c42ac21", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target_node_id": "709bfee3-a17a-583b-93f0-08701c42ac21", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "4337a96b-932b-4843-beae-8d2932be2b03", "target": "709bfee3-a17a-583b-93f0-08701c42ac21", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "4337a96b-932b-4843-beae-8d2932be2b03", "target_node_id": "709bfee3-a17a-583b-93f0-08701c42ac21", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target": "709bfee3-a17a-583b-93f0-08701c42ac21", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target_node_id": "709bfee3-a17a-583b-93f0-08701c42ac21", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "relationship_name": "contains", "updated_at": "2025-09-21 11:58:08"}}, {"source": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target": "35ff99e5-3a70-5581-a6dd-48d0eca416d2", "relation": "name", "weight": null, "all_weights": {}, "relationship_type": "name", "edge_info": {"source_node_id": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target_node_id": "35ff99e5-3a70-5581-a6dd-48d0eca416d2", "relationship_name": "name", "updated_at": "2025-09-21 11:58:08", "relationship_type": "name"}}, {"source": "4337a96b-932b-4843-beae-8d2932be2b03", "target": "35ff99e5-3a70-5581-a6dd-48d0eca416d2", "relation": "name", "weight": null, "all_weights": {}, "relationship_type": "name", "edge_info": {"source_node_id": "4337a96b-932b-4843-beae-8d2932be2b03", "target_node_id": "35ff99e5-3a70-5581-a6dd-48d0eca416d2", "relationship_name": "name", "updated_at": "2025-09-21 11:58:08", "relationship_type": "name"}}, {"source": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target": "1fa2236c-1fb5-5d34-be74-23a93a6811bd", "relation": "action", "weight": null, "all_weights": {}, "relationship_type": "action", "edge_info": {"source_node_id": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target_node_id": "1fa2236c-1fb5-5d34-be74-23a93a6811bd", "relationship_name": "action", "updated_at": "2025-09-21 11:58:08", "relationship_type": "action"}}, {"source": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target": "7f96d289-b1c1-599a-8d76-d82132c4879a", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target_node_id": "7f96d289-b1c1-599a-8d76-d82132c4879a", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target": "320f9b62-c0b4-5392-bc16-3beab80d6621", "relation": "source", "weight": null, "all_weights": {}, "relationship_type": "source", "edge_info": {"source_node_id": "a2a2cb6e-7bb8-4def-a1df-fce4630d17b5", "target_node_id": "320f9b62-c0b4-5392-bc16-3beab80d6621", "relationship_name": "source", "updated_at": "2025-09-21 11:58:08", "relationship_type": "source"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "relationship_name": "contains", "updated_at": "2025-09-21 11:58:08"}}, {"source": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "target": "6207db9a-64e7-5787-b77c-90ad7aa307be", "relation": "context", "weight": null, "all_weights": {}, "relationship_type": "context", "edge_info": {"source_node_id": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "target_node_id": "6207db9a-64e7-5787-b77c-90ad7aa307be", "relationship_name": "context", "updated_at": "2025-09-21 11:58:08", "relationship_type": "context"}}, {"source": "4337a96b-932b-4843-beae-8d2932be2b03", "target": "6207db9a-64e7-5787-b77c-90ad7aa307be", "relation": "context", "weight": null, "all_weights": {}, "relationship_type": "context", "edge_info": {"source_node_id": "4337a96b-932b-4843-beae-8d2932be2b03", "target_node_id": "6207db9a-64e7-5787-b77c-90ad7aa307be", "relationship_name": "context", "updated_at": "2025-09-21 11:58:08", "relationship_type": "context"}}, {"source": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "target": "a4ee6e40-8d93-5abe-9a32-c08db1a4db1a", "relation": "name", "weight": null, "all_weights": {}, "relationship_type": "name", "edge_info": {"source_node_id": "01a9c3e6-5b30-4b58-87da-360ce2d740ea", "target_node_id": "a4ee6e40-8d93-5abe-9a32-c08db1a4db1a", "relationship_name": "name", "updated_at": "2025-09-21 11:58:08", "relationship_type": "name"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "4337a96b-932b-4843-beae-8d2932be2b03", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "4337a96b-932b-4843-beae-8d2932be2b03", "relationship_name": "contains", "updated_at": "2025-09-21 11:58:08"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "relationship_name": "contains", "updated_at": "2025-09-21 11:58:08"}}, {"source": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target": "f0bfd1c4-85d1-5415-9df9-169313ed295b", "relation": "action", "weight": null, "all_weights": {}, "relationship_type": "action", "edge_info": {"source_node_id": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target_node_id": "f0bfd1c4-85d1-5415-9df9-169313ed295b", "relationship_name": "action", "updated_at": "2025-09-21 11:58:08", "relationship_type": "action"}}, {"source": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target": "5e37ac71-7be3-5311-90ca-e805a089928d", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target_node_id": "5e37ac71-7be3-5311-90ca-e805a089928d", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target": "4740dabe-992b-59cf-8f1e-77920bb1bd76", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target_node_id": "4740dabe-992b-59cf-8f1e-77920bb1bd76", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target": "4e0e7d4a-1a3c-5b32-a258-41bfbac13e28", "relation": "context", "weight": null, "all_weights": {}, "relationship_type": "context", "edge_info": {"source_node_id": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target_node_id": "4e0e7d4a-1a3c-5b32-a258-41bfbac13e28", "relationship_name": "context", "updated_at": "2025-09-21 11:58:08", "relationship_type": "context"}}, {"source": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target": "446c72c4-bceb-5790-bbbc-3d08c54fad29", "relation": "process", "weight": null, "all_weights": {}, "relationship_type": "process", "edge_info": {"source_node_id": "a673e9e2-5ace-4f5f-a1c7-63a383f98692", "target_node_id": "446c72c4-bceb-5790-bbbc-3d08c54fad29", "relationship_name": "process", "updated_at": "2025-09-21 11:58:08", "relationship_type": "process"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "ee1aab21-3ee9-427d-abcf-64754a54887f", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "ee1aab21-3ee9-427d-abcf-64754a54887f", "relationship_name": "contains", "updated_at": "2025-09-21 11:58:08"}}, {"source": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target": "36c52531-04b7-5199-aa0b-bc34c17bc7eb", "relation": "action", "weight": null, "all_weights": {}, "relationship_type": "action", "edge_info": {"source_node_id": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target_node_id": "36c52531-04b7-5199-aa0b-bc34c17bc7eb", "relationship_name": "action", "updated_at": "2025-09-21 11:58:08", "relationship_type": "action"}}, {"source": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target": "651eec60-b696-575c-ab61-9fa611c1c3b5", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target_node_id": "651eec60-b696-575c-ab61-9fa611c1c3b5", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target": "31baa066-165a-5922-b5ec-78659f85df1e", "relation": "context", "weight": null, "all_weights": {}, "relationship_type": "context", "edge_info": {"source_node_id": "ee1aab21-3ee9-427d-abcf-64754a54887f", "target_node_id": "31baa066-165a-5922-b5ec-78659f85df1e", "relationship_name": "context", "updated_at": "2025-09-21 11:58:08", "relationship_type": "context"}}, {"source": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "relation": "contains", "weight": null, "all_weights": {}, "relationship_type": null, "edge_info": {"source_node_id": "de9c64b8-f5b3-5357-80c8-64e63b92a976", "target_node_id": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "relationship_name": "contains", "updated_at": "2025-09-21 11:58:08"}}, {"source": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target": "c63d128d-6305-5ecc-b595-b5a4439bc12b", "relation": "action", "weight": null, "all_weights": {}, "relationship_type": "action", "edge_info": {"source_node_id": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target_node_id": "c63d128d-6305-5ecc-b595-b5a4439bc12b", "relationship_name": "action", "updated_at": "2025-09-21 11:58:08", "relationship_type": "action"}}, {"source": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target": "d5f6f737-e590-5519-afb0-69f7edcee949", "relation": "subject", "weight": null, "all_weights": {}, "relationship_type": "subject", "edge_info": {"source_node_id": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target_node_id": "d5f6f737-e590-5519-afb0-69f7edcee949", "relationship_name": "subject", "updated_at": "2025-09-21 11:58:08", "relationship_type": "subject"}}, {"source": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target": "1776d6fd-8d26-54a5-8874-e3bbd9f6236f", "relation": "context", "weight": null, "all_weights": {}, "relationship_type": "context", "edge_info": {"source_node_id": "a13afa04-dbd0-40b5-8bf3-87060de7cc2b", "target_node_id": "1776d6fd-8d26-54a5-8874-e3bbd9f6236f", "relationship_name": "context", "updated_at": "2025-09-21 11:58:08", "relationship_type": "context"}}];

            var svg = d3.select("svg"),
                width = window.innerWidth,
                height = window.innerHeight;

            var container = svg.append("g");
            var tooltip = d3.select("#tooltip");

            var simulation = d3.forceSimulation(nodes)
                .force("link", d3.forceLink(links).id(d => d.id).strength(0.1))
                .force("charge", d3.forceManyBody().strength(-275))
                .force("center", d3.forceCenter(width / 2, height / 2))
                .force("x", d3.forceX().strength(0.1).x(width / 2))
                .force("y", d3.forceY().strength(0.1).y(height / 2));

            var link = container.append("g")
                .attr("class", "links")
                .selectAll("line")
                .data(links)
                .enter().append("line")
                .attr("stroke-width", d => {
                    if (d.weight) return Math.max(2, d.weight * 5);
                    if (d.all_weights && Object.keys(d.all_weights).length > 0) {
                        var avgWeight = Object.values(d.all_weights).reduce((a, b) => a + b, 0) / Object.values(d.all_weights).length;
                        return Math.max(2, avgWeight * 5);
                    }
                    return 2;
                })
                .attr("class", d => {
                    if (d.all_weights && Object.keys(d.all_weights).length > 1) return "multi-weighted";
                    if (d.weight || (d.all_weights && Object.keys(d.all_weights).length > 0)) return "weighted";
                    return "";
                })
                .on("mouseover", function(d) {
                    // Create tooltip content for edge
                    var content = "<strong>Edge Information</strong><br/>";
                    content += "Relationship: " + d.relation + "<br/>";
                    
                    // Show all weights
                    if (d.all_weights && Object.keys(d.all_weights).length > 0) {
                        content += "<strong>Weights:</strong><br/>";
                        Object.keys(d.all_weights).forEach(function(weightName) {
                            content += "&nbsp;&nbsp;" + weightName + ": " + d.all_weights[weightName] + "<br/>";
                        });
                    } else if (d.weight !== null && d.weight !== undefined) {
                        content += "Weight: " + d.weight + "<br/>";
                    }
                    
                    if (d.relationship_type) {
                        content += "Type: " + d.relationship_type + "<br/>";
                    }
                    
                    // Add other edge properties
                    if (d.edge_info) {
                        Object.keys(d.edge_info).forEach(function(key) {
                            if (key !== 'weight' && key !== 'weights' && key !== 'relationship_type' && 
                                key !== 'source_node_id' && key !== 'target_node_id' && 
                                key !== 'relationship_name' && key !== 'updated_at' && 
                                !key.startsWith('weight_')) {
                                content += key + ": " + d.edge_info[key] + "<br/>";
                            }
                        });
                    }
                    
                    tooltip.html(content)
                        .style("left", (d3.event.pageX + 10) + "px")
                        .style("top", (d3.event.pageY - 10) + "px")
                        .style("opacity", 1);
                })
                .on("mouseout", function(d) {
                    tooltip.style("opacity", 0);
                });

            var edgeLabels = container.append("g")
                .attr("class", "edge-labels")
                .selectAll("text")
                .data(links)
                .enter().append("text")
                .attr("class", "edge-label")
                .text(d => {
                    var label = d.relation;
                    if (d.all_weights && Object.keys(d.all_weights).length > 1) {
                        // Show count of weights for multiple weights
                        label += " (" + Object.keys(d.all_weights).length + " weights)";
                    } else if (d.weight) {
                        label += " (" + d.weight + ")";
                    } else if (d.all_weights && Object.keys(d.all_weights).length === 1) {
                        var singleWeight = Object.values(d.all_weights)[0];
                        label += " (" + singleWeight + ")";
                    }
                    return label;
                });

            var nodeGroup = container.append("g")
                .attr("class", "nodes")
                .selectAll("g")
                .data(nodes)
                .enter().append("g");

            var node = nodeGroup.append("circle")
                .attr("r", 13)
                .attr("fill", d => d.color)
                .call(d3.drag()
                    .on("start", dragstarted)
                    .on("drag", dragged)
                    .on("end", dragended));

            nodeGroup.append("text")
                .attr("class", "node-label")
                .attr("dy", 4)
                .attr("text-anchor", "middle")
                .text(d => d.name);

            node.append("title").text(d => JSON.stringify(d));

            simulation.on("tick", function() {
                link.attr("x1", d => d.source.x)
                    .attr("y1", d => d.source.y)
                    .attr("x2", d => d.target.x)
                    .attr("y2", d => d.target.y);

                edgeLabels
                    .attr("x", d => (d.source.x + d.target.x) / 2)
                    .attr("y", d => (d.source.y + d.target.y) / 2 - 5);

                node.attr("cx", d => d.x)
                    .attr("cy", d => d.y);

                nodeGroup.select("text")
                    .attr("x", d => d.x)
                    .attr("y", d => d.y)
                    .attr("dy", 4)
                    .attr("text-anchor", "middle");
            });

            svg.call(d3.zoom().on("zoom", function() {
                container.attr("transform", d3.event.transform);
            }));

            function dragstarted(d) {
                if (!d3.event.active) simulation.alphaTarget(0.3).restart();
                d.fx = d.x;
                d.fy = d.y;
            }

            function dragged(d) {
                d.fx = d3.event.x;
                d.fy = d3.event.y;
            }

            function dragended(d) {
                if (!d3.event.active) simulation.alphaTarget(0);
                d.fx = null;
                d.fy = null;
            }

            window.addEventListener("resize", function() {
                width = window.innerWidth;
                height = window.innerHeight;
                svg.attr("width", width).attr("height", height);
                simulation.force("center", d3.forceCenter(width / 2, height / 2));
                simulation.alpha(1).restart();
            });
        </script>

        <svg style="position: fixed; bottom: 10px; right: 10px; width: 150px; height: auto; z-index: 9999;" viewBox="0 0 158 44" fill="none" xmlns="http://www.w3.org/2000/svg">
            <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7496 4.92654C7.83308 4.92654 4.8585 7.94279 4.8585 11.3612V14.9304C4.8585 18.3488 7.83308 21.3651 11.7496 21.3651C13.6831 21.3651 15.0217 20.8121 16.9551 19.3543C18.0458 18.5499 19.5331 18.8013 20.3263 19.9072C21.1195 21.0132 20.8717 22.5213 19.781 23.3257C17.3518 25.0851 15.0217 26.2414 11.7 26.2414C5.35425 26.2414 0 21.2646 0 14.9304V11.3612C0 4.97681 5.35425 0.0502739 11.7 0.0502739C15.0217 0.0502739 17.3518 1.2065 19.781 2.96598C20.8717 3.77032 21.1195 5.27843 20.3263 6.38439C19.5331 7.49035 18.0458 7.69144 16.9551 6.93737C15.0217 5.52979 13.6831 4.92654 11.7496 4.92654ZM35.5463 4.92654C31.7289 4.92654 28.6552 8.04333 28.6552 11.8639V14.478C28.6552 18.2986 31.7289 21.4154 35.5463 21.4154C39.3141 21.4154 42.3878 18.2986 42.3878 14.478V11.8639C42.3878 8.04333 39.3141 4.92654 35.5463 4.92654ZM23.7967 11.8639C23.7967 5.32871 29.0518 0 35.5463 0C42.0408 0 47.2463 5.32871 47.2463 11.8639V14.478C47.2463 21.0132 42.0408 26.3419 35.5463 26.3419C29.0518 26.3419 23.7967 21.0635 23.7967 14.478V11.8639ZM63.3091 5.07736C59.4917 5.07736 56.418 8.19415 56.418 12.0147C56.418 15.8353 59.4917 18.9521 63.3091 18.9521C67.1265 18.9521 70.1506 15.8856 70.1506 12.0147C70.1506 8.14388 67.0769 5.07736 63.3091 5.07736ZM51.5595 11.9645C51.5595 5.42925 56.8146 0.150814 63.3091 0.150814C66.0854 0.150814 68.5642 1.10596 70.5968 2.71463L72.4311 0.904876C73.3731 -0.0502693 74.9099 -0.0502693 75.8519 0.904876C76.7938 1.86002 76.7938 3.41841 75.8519 4.37356L73.7201 6.53521C74.5629 8.19414 75.0587 10.0542 75.0587 12.0147C75.0587 18.4997 69.8532 23.8284 63.3587 23.8284C63.3091 23.8284 63.2099 23.8284 63.1603 23.8284H58.0044C57.1616 23.8284 56.4675 24.5322 56.4675 25.3868C56.4675 26.2414 57.1616 26.9452 58.0044 26.9452H64.6476H66.7794C68.5146 26.9452 70.3489 27.4479 71.7866 28.6041C73.2739 29.8106 74.2159 31.5701 74.4142 33.7317C74.7116 37.6026 72.0345 40.2166 69.8532 41.0713L63.8048 43.7859C62.5654 44.3389 61.1277 43.7859 60.6319 42.5291C60.0866 41.2723 60.6319 39.8648 61.8714 39.3118L68.0188 36.5972C68.0684 36.5972 68.118 36.5469 68.1675 36.5469C68.4154 36.4463 68.8616 36.1447 69.2087 35.6923C69.5061 35.2398 69.7044 34.7371 69.6548 34.1339C69.6053 33.229 69.2582 32.7263 68.8616 32.4247C68.4154 32.0728 67.7214 31.8214 66.8786 31.8214H58.2027C58.1531 31.8214 58.1531 31.8214 58.1035 31.8214H58.054C54.534 31.8214 51.6586 28.956 51.6586 25.3868C51.6586 23.0743 52.8485 21.0635 54.6828 19.9072C52.6997 17.7959 51.5595 15.031 51.5595 11.9645ZM90.8736 5.07736C87.0562 5.07736 83.9824 8.19415 83.9824 12.0147V23.9289C83.9824 25.2862 82.8917 26.3922 81.5532 26.3922C80.2146 26.3922 79.1239 25.2862 79.1239 23.9289V11.9645C79.1239 5.42925 84.379 0.150814 90.824 0.150814C97.2689 0.150814 102.524 5.42925 102.524 11.9645V23.8786C102.524 25.2359 101.433 26.3419 100.095 26.3419C98.7562 26.3419 97.6655 25.2359 97.6655 23.8786V11.9645C97.7647 8.14387 94.6414 5.07736 90.8736 5.07736ZM119.43 5.07736C115.513 5.07736 112.39 8.24441 112.39 12.065V14.5785C112.39 18.4494 115.513 21.5662 119.43 21.5662C120.768 21.5662 122.057 21.164 123.098 20.5105C124.238 19.8067 125.726 20.1586 126.42 21.3148C127.114 22.4711 126.767 23.9792 125.627 24.683C123.842 25.7889 121.71 26.4425 119.43 26.4425C112.885 26.4425 107.581 21.1137 107.581 14.5785V12.065C107.581 5.47952 112.935 0.201088 119.43 0.201088C125.032 0.201088 129.692 4.07194 130.931 9.3001L131.427 11.3612L121.115 15.584C119.876 16.0867 118.488 15.4834 117.942 14.2266C117.447 12.9699 118.041 11.5623 119.281 11.0596L125.478 8.54604C124.238 6.43466 122.008 5.07736 119.43 5.07736ZM146.003 5.07736C142.086 5.07736 138.963 8.24441 138.963 12.065V14.5785C138.963 18.4494 142.086 21.5662 146.003 21.5662C147.341 21.5662 148.630 21.164 149.671 20.5105C150.217 20.1586 150.663 19.8067 151.109 19.304C152.001 18.2986 153.538 18.2483 154.53 19.2034C155.521 20.1083 155.571 21.6667 154.629 22.6721C153.935 23.4262 153.092 24.13 152.2 24.683C150.415 25.7889 148.283 26.4425 146.003 26.4425C139.458 26.4425 134.154 21.1137 134.154 14.5785V12.065C134.154 5.47952 139.508 0.201088 146.003 0.201088C151.605 0.201088 156.265 4.07194 157.504 9.3001L158 11.3612L147.688 15.584C146.449 16.0867 145.061 15.4834 144.515 14.2266C144.019 12.9699 144.614 11.5623 145.854 11.0596L152.051 8.54604C150.762 6.43466 148.58 5.07736 146.003 5.07736Z" fill="white"/>
        </svg>
    </body>
    </html>
    